【发布时间】:2014-11-10 12:56:56
【问题描述】:
我正在尝试将带有一些日期的 pandas DataFrame 保存到 json 中,然后将其读回。虽然当我从 json 读回时,我得到的日期格式不同(大部分时间需要再次解析日期)。
import pandas as pd
df = pd.Series(range(7),pd.date_range('2014-10-01','2014-10-07')).reset_index()
df.columns = ['LoadDate','number']
print df
LoadDate number
0 2014-10-01 0
1 2014-10-02 1
2 2014-10-03 2
3 2014-10-04 3
4 2014-10-05 4
5 2014-10-06 5
6 2014-10-07 6
现在,如果我要导出到并读取回来,我会得到以下结果(不需要)
print pd.read_json(df.to_json())
LoadDate number
0 1412121600000 0
1 1412208000000 1
2 1412294400000 2
3 1412380800000 3
4 1412467200000 4
5 1412553600000 5
6 1412640000000 6
我希望能够以原始格式读回日期。我怎样才能以干净的方式做到这一点?
有趣的部分来了。
df.columns = ['date','number']
print pd.read_json(df.to_json())
date number
0 2014-10-01 0
1 2014-10-02 1
2 2014-10-03 2
3 2014-10-04 3
4 2014-10-05 4
5 2014-10-06 5
6 2014-10-07 6
如果我将列的名称更改为“日期”,它会起作用!当然,我希望能够将该列称为与日期不同的名称,所以我仍然有兴趣弄清楚如何管理它。非常感谢! (我使用的是熊猫 0.15.0!)
【问题讨论】: