[英]read CSV file into pandas DataFrame, and build datetime index from multiple columns
I have a CSV file like this: 我有这样的CSV文件:
2011 1 10 1000000
2011 1 11 998785
2011 1 12 1002940
2011 1 13 1004815
2011 1 14 1009415
2011 1 18 1011935
I want to read it into a DataFrame object and have a datetime typed index built from the frist 3 colomns. 我想将其读入DataFrame对象,并具有从第3个列构建的datetime类型的索引。 The final DataFrame should look like this:
最终的DataFrame应该如下所示:
values
datetime(2011,1,10) 1000000
datetime(2011,1,11) 998785
...
How should I do that? 我应该怎么做? Thanks a lot!
非常感谢!
import io
import pandas as pd
content = io.BytesIO('''\
2011 1 10 1000000
2011 1 11 998785
2011 1 12 1002940
2011 1 13 1004815
2011 1 14 1009415
2011 1 18 1011935''')
df = pd.read_table(content, sep='\s+', parse_dates=[[0,1,2]], header=None)
df.columns=['date', 'values']
print(df)
yields 产量
date values
0 2011-01-10 00:00:00 1000000
1 2011-01-11 00:00:00 998785
2 2011-01-12 00:00:00 1002940
3 2011-01-13 00:00:00 1004815
4 2011-01-14 00:00:00 1009415
5 2011-01-18 00:00:00 1011935
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.