Python 数据帧中一个领先的0错误?
似乎数字中的前导0会导致数据帧出错。有人能复制吗Python 数据帧中一个领先的0错误?,python,dataframe,Python,Dataframe,似乎数字中的前导0会导致数据帧出错。有人能复制吗 In [45]: df = pd.DataFrame({'hhmm': [930,1000,1300]}) In [46]: df = pd.DataFrame({'hhmm': [0930,1000,1300]}) File "<ipython-input-46-3a3038c84b16>", line 1 df = pd.DataFrame({'hhmm': [0930,1000,1300]})
In [45]: df = pd.DataFrame({'hhmm': [930,1000,1300]})
In [46]: df = pd.DataFrame({'hhmm': [0930,1000,1300]})
File "<ipython-input-46-3a3038c84b16>", line 1
df = pd.DataFrame({'hhmm': [0930,1000,1300]})
^
SyntaxError: invalid token
In [47]:
前导零导致数字被解释为八进制。9不是有效的八进制数字,因此出现错误
注意,避免与基础等混淆。相反,必须使用0o来表示八进制文字。嗯,我不确定这是否相关,但前导零通常意味着它是八进制文字。实际上,IIRC python不支持八进制,以避免此类错误。前导零导致数字被解释为2.x的八进制,对于3.x,这只是一个错误。。正当