我想把日期放在一个变量中,以便通过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]