如何从熊猫数据帧访问日期



我想把日期放在一个变量中,以便通过django将它们传递给charts.js

现在我遇到了一个问题,我无法访问日期,因为它们显然在第二行。

print df['Open']或打印df['High'] fpr示例有效,但print df['Date']不起作用。

你们能告诉我如何以打印日期的方式重组df吗?

非常感谢您的帮助和亲切的问候。

日期不可访问

第一列称为index,因此对于选择需要:

print (df.index)
dates = df.index

或者从 index 的值为新列添加DataFrame.reset_index

df = df.reset_index()
dates = df['Date']

样本:

df = pd.DataFrame({'Open':[1,2,3], 'High':[8,9,2]},
                  index=pd.date_range('2015-01-01', periods=3))
df.index.name = 'Date'
print (df)
            High  Open
Date                  
2015-01-01     8     1
2015-01-02     9     2
2015-01-03     2     3
print (df.index)
DatetimeIndex(['2015-01-01', '2015-01-02', '2015-01-03'], 
dtype='datetime64[ns]', name='Date', freq='D')

df = df.reset_index()
print (df['Date'])
0   2015-01-01
1   2015-01-02
2   2015-01-03
Name: Date, dtype: datetime64[ns]
df.reset_index(inplace=True)
print (df['Date'])
0   2015-01-01
1   2015-01-02
2   2015-01-03
Name: Date, dtype: datetime64[ns]

最新更新