繁体   English   中英

熊猫日期时间索引到数据框

[英]Pandas DatetimeIndex to dataframe

如何将DatetimeIndex更改为如下所示的简单数据框:

        month
0  2013-07-31
1  2013-08-31
2  2013-09-30
3  2013-10-31

这是DatetimeIndex:

DatetimeIndex(['2013-07-31', '2013-08-31', '2013-09-30', '2013-10-31',
       '2013-11-30', '2013-12-31', '2014-01-31', '2014-02-28',
       '2014-03-31', '2014-04-30', '2014-05-31', '2014-06-30'],
        dtype='datetime64[ns]', freq='M')

谢谢。

使用DataFrame构造器:

idx = pd.DatetimeIndex(['2013-07-31', '2013-08-31', '2013-09-30', '2013-10-31',
       '2013-11-30', '2013-12-31', '2014-01-31', '2014-02-28',
       '2014-03-31', '2014-04-30', '2014-05-31', '2014-06-30'],
        dtype='datetime64[ns]', freq='M')

df = pd.DataFrame({'month':idx})
#alternative 
#df = pd.DataFrame({'month':df1.index})
print (df)
        month
0  2013-07-31
1  2013-08-31
2  2013-09-30
3  2013-10-31
4  2013-11-30
5  2013-12-31
6  2014-01-31
7  2014-02-28
8  2014-03-31
9  2014-04-30
10 2014-05-31
11 2014-06-30

下面的代码应该工作:

# Import libraries
import pandas as pd
import numpy as np
import datetime as dt

# Create dataframe
df = pd.DataFrame(pd.DatetimeIndex(['2013-07-31', '2013-08-31', '2013-09-30', '2013-10-31',
       '2013-11-30', '2013-12-31', '2014-01-31', '2014-02-28',
       '2014-03-31', '2014-04-30', '2014-05-31', '2014-06-30'],
        dtype='datetime64[ns]', freq='M'), columns=['month'])
df.head(2)

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM