2017-06-19 70 views
2

我想把日期放在一个变量中,以便通过django将它们传递给charts.js。现在我有这个问题,我无法访问日期,因为它们显然是在第二行。 打印df ['打开']或打印df ['高']工程fror示例,但打印df ['日期']不起作用。你们能告诉我怎样才能以一种我可以打印日期的方式重新构建DF? 非常感谢您的帮助和亲切的问候我如何从熊猫数据框访问日期

Dates are not accessable

+0

如果我的回答对您有所帮助,不要忘了[接受](http://meta.stackexchange.com/a/5235/295067)它。谢谢。 – jezrael

回答

2

第一列被称为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]