2017-06-19 69 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]