data = pd.read_csv('data.csv')
print(data)输出:
code trade_date open high low close volume
0 2GO 2012-06-04 1.750 1.750 1.750 1.750 5000.0
1 2GO 2012-06-05 1.750 1.980 1.750 1.900 8000.0
2 2GO 2012-06-07 1.960 1.960 1.800 1.800 8000.0
3 2GO 2012-06-11 1.900 1.980 1.900 1.980 50000.0
4 2GO 2012-06-13 1.990 1.990 1.900 1.900 19000.0我想将trade_date设置为索引。。。
data.set_index('trade_date', inplace=True)
print(data)输出:
code open high low close volume
trade_date
2012-06-04 2GO 1.750 1.750 1.750 1.750 5000.0
2012-06-05 2GO 1.750 1.980 1.750 1.900 8000.0
2012-06-07 2GO 1.960 1.960 1.800 1.800 8000.0
2012-06-11 2GO 1.900 1.980 1.900 1.980 50000.0
2012-06-13 2GO 1.990 1.990 1.900 1.900 19000.0。。。然后将其写入csv文件。
data.to_csv('data_reidx.csv')然而,当我再次读取csv文件时,trade_date又回到了列的位置,并被传统的索引所取代。
data = pd.read_csv('data_reidx.csv')输出:
trade_date code open high low close volume
0 2012-06-04 2GO 1.750 1.750 1.750 1.750 5000.0
1 2012-06-05 2GO 1.750 1.980 1.750 1.900 8000.0
2 2012-06-07 2GO 1.960 1.960 1.800 1.800 8000.0
3 2012-06-11 2GO 1.900 1.980 1.900 1.980 50000.0
4 2012-06-13 2GO 1.990 1.990 1.900 1.900 19000.0如何在将数据写入csv时保留日期时间索引?
发布于 2019-05-05 13:01:25
试着在加载时告诉熊猫哪一栏是索引:
data = pd.read_csv('data_reidx.csv', index_col='trade_date')这里有一个很好的指南,如果你需要更多的帮助,它比我解释得更好:csv/
发布于 2019-05-05 13:06:31
试着摆脱标签 -
data.to_csv('data_reidx.csv', index_label=False )下一次你读的时候,通常会读-
data = pd.read_csv('data_reidx.csv')输出
code open high low close volume
2012-06-04 2GO 1.75 1.75 1.75 1.75 5000.0
2012-06-05 2GO 1.75 1.98 1.75 1.90 8000.0
2012-06-07 2GO 1.96 1.96 1.80 1.80 8000.0
2012-06-11 2GO 1.90 1.98 1.90 1.98 50000.0
2012-06-13 2GO 1.99 1.99 1.90 1.90 19000.0https://stackoverflow.com/questions/55992065
复制相似问题