回答編集履歴
1
16進数→10進数変換をデータフレーム全体を対象にすると、変換したくないデータまで変換しちゃうという新たな課題
test
CHANGED
@@ -1,2 +1,19 @@
|
|
1
|
-
melianさんからのアドバイスに
|
1
|
+
melianさんからのアドバイスに飛びついてしまったのですが、
|
2
|
+
y_waiwaiさん、YT0014さんからのご指摘通り、変換したいデータ以外(‘abc’など)も10進数としてしまいますね。
|
3
|
+
|
4
|
+
string.hexdigits の存在を知りました。
|
5
|
+
|
6
|
+
a = '1C8','0C3A','9F07D2','ffff','ffgf','7b2FF00FF'
|
7
|
+
|
2
|
-
|
8
|
+
import string
|
9
|
+
|
10
|
+
list = []
|
11
|
+
for i in a:
|
12
|
+
result = set(i).issubset(set(string.hexdigits))
|
13
|
+
list.append(result)
|
14
|
+
print(list)
|
15
|
+
|
16
|
+
#[True, True, True, True, False, True]
|
17
|
+
|
18
|
+
データフレームの列毎に実行して、全てTrueなら、10進数への変換処理実行とできれば、というところです。
|
19
|
+
とはいえ、列毎の処理をどうすりゃいいものか。。。まだまだです。
|