数据框中的前导 0 错误?

A leading 0 bug in 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]: 

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

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