【发布时间】:2021-06-04 23:45:58
【问题描述】:
我正在尝试在 pandas 列中将十六进制转换为二进制。对象类型。
我已经把F转成1111没问题,现在怎么从0-F转??
df1 = df["SFROW_ID"].replace(to_replace=r'F', value='1111', regex=True)
目前的输出
谢谢
【问题讨论】:
我正在尝试在 pandas 列中将十六进制转换为二进制。对象类型。
我已经把F转成1111没问题,现在怎么从0-F转??
df1 = df["SFROW_ID"].replace(to_replace=r'F', value='1111', regex=True)
目前的输出
谢谢
【问题讨论】:
您可以将其转换为int,然后再转换回二进制:
df["SFROW_ID"].map(lambda x: f"{int(x, 16):012b}")
df
A SFROW_ID
0 1 247
1 2 FC
2 3 2D0
3 4 001
4 5 068
df1
A SFROW_ID
0 1 001001000111
1 2 000011111100
2 3 001011010000
3 4 000000000001
4 5 000001101000
【讨论】: