gpt4 book ai didi

python - 如何将对象类型的列转换为 HexaDecimal

转载 作者:行者123 更新时间:2023-12-04 01:05:19 25 4
gpt4 key购买 nike

假设下面的数据框有“对象”类型的列“num”

   num
0 0x11
1 0x3
2 0x05
3 0x4
4 0x1a
5 0x1d
6 0x82

“print(df.dtypes)”的输出如下:

输出:

 num       object

如何将此对象类型列转换为十六进制?

预期输出:输出应与上述“df”相同。 “num”列的类型应更改为 HEX。

我尝试了以下步骤但没有成功:

df['num'] = [str(i) for i in df['num']]
df['num'] = [int(i,16) for i in df['num']]
df['num'] = [hex(i) for i in df['num']]

最佳答案

使用df.apply :

In [391]: df['num'] = df['num'].apply(int, base=0)

In [392]: df
Out[392]:
num
0 17
1 3
2 5
3 4
4 26
5 29
6 130

关于python - 如何将对象类型的列转换为 HexaDecimal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66685179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com