回答編集履歴

1

16進数→10進数変換をデータフレーム全体を対象にすると、変換したくないデータまで変換しちゃうという新たな課題

2022/05/06 11:20

投稿

hima2b4
hima2b4

スコア33

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
+ とはいえ、列毎の処理をどうすりゃいいものか。。。まだまだです。