【发布时间】:2020-09-10 20:01:16
【问题描述】:
这个问题是相反的问题 In Python, how to specify a format when converting int to string?
这里我有字符串“0001”到整数 1
字符串“0023”转整数23
我希望在 pandas 数据框上使用它,因为我的列看起来像:
dic = {'UPCCode': ["00783927275569", "0007839272755834", "003485934573", "06372792193", "8094578237"]}
df = pd.DataFrame(data=dic)
我希望它变成这样
dic = {'UPCCode': [783927275569, 7839272755834, 3485934573, 6372792193, 8094578237]}
df = pd.DataFrame(data=dic)
如果我使用 int(001) 或 float(0023) 它会给我这个错误
SyntaxError:十进制整数文字中的前导零是不允许的;对八进制整数使用 0o 前缀
【问题讨论】:
-
试试
df['UPCCode'] = df['UPCCode'].astype(int) -
int("00783927275569") 完全有效