数据框中一个领先的0错误?

时间:2015-01-04 17:52:14

标签: 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]})
                                   ^
SyntaxError: invalid token
In [47]: 

1 个答案:

答案 0 :(得分:8)

前导零使数字被解释为八进制。 9不是有效的八进制数字,因此是错误。

请注意in Python 3, octal literals (numbers with leading 0s) are flat-out disallowed以避免与基地等混淆。相反,必须使用0o代替八进制文字。