Я пытаюсь преобразовать таблицу pandas с шестнадцатеричными значениями в десятичную. В настоящее время я делаю один столбец за раз со следующим:
df["a"] = df["a"].apply(int,base=16)
df["b"] = df["b"].apply(int,base=16)
df["c"] = df["c"].apply(int,base=16)
df["d"] = df["d"].apply(int,base=16)
В любом случае, чтобы сделать все это в одном go? похож на:
df[['a','b','c','d']] = df[['a','b','c','d']].apply(int,base=16,axis=1)
Я пытался:
df[['a','b','c','d']] = df[['a','b','c','d']].apply(lambda x: int(x,base=16),axis=1)
, но это не сработало.
Пример данных:
A B C
0 0x26 0x526aada8ffd9e0000 0x15f90
1 0x26 0x0 0x222e0
2 0x25 0x0 0x222e0