首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从dataframe创建csv文件后替换的Datetime索引

从dataframe创建csv文件后替换的Datetime索引
EN

Stack Overflow用户
提问于 2019-05-05 12:44:14
回答 2查看 1.5K关注 0票数 1
代码语言:javascript
复制
data = pd.read_csv('data.csv')
print(data)

输出:

代码语言:javascript
复制
       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设置为索引。。。

代码语言:javascript
复制
data.set_index('trade_date', inplace=True)
print(data)

输出:

代码语言:javascript
复制
           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文件。

代码语言:javascript
复制
data.to_csv('data_reidx.csv')

然而,当我再次读取csv文件时,trade_date又回到了列的位置,并被传统的索引所取代。

代码语言:javascript
复制
data = pd.read_csv('data_reidx.csv')

输出:

代码语言:javascript
复制
        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时保留日期时间索引?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-05 13:01:25

试着在加载时告诉熊猫哪一栏是索引:

代码语言:javascript
复制
data = pd.read_csv('data_reidx.csv', index_col='trade_date')

这里有一个很好的指南,如果你需要更多的帮助,它比我解释得更好:csv/

票数 1
EN

Stack Overflow用户

发布于 2019-05-05 13:06:31

试着摆脱标签 -

代码语言:javascript
复制
data.to_csv('data_reidx.csv', index_label=False )

下一次你读的时候,通常会读-

代码语言:javascript
复制
data = pd.read_csv('data_reidx.csv')

输出

代码语言:javascript
复制
           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.0
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55992065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档