这个问题的逆问题是In Python, how to specify a format when converting int to string?
这里我有字符串“0001”到整数1
字符串“0023”到整数23
我希望在Pandas Dataframe 上使用此功能,因为我的列如下所示:
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),它将显示此错误
语法错误:十进制整数文字中不允许有前导零;对八进制整数使用0 o前缀
4条答案
按热度按时间k7fdbhmy1#
最好的方法是使用
pd.to_numeric
:fcipmucu2#
下面是一个快速解决方案,只需使用
astype
方法:erhoui1w3#
如果您要将此设置仅应用于列“UPCCode”,请执行以下操作:
quhf5bfb4#
你好我找到了一些方法来做到这一点只是尝试: