2016-09-27 27 views
2

我有這樣的數據幀:如何提取日期格式數據框列?

month  items 
0 1962-01-01 589 
1 1962-02-01 561 
2 1962-03-01 640 
3 1962-04-01 656 
4 1962-05-01 723 

我需要從這個數據幀獲得一年或一個月,並創建數組,但我不知道該怎麼做。

預期的結果:

years = [1962, 1962, 1962....] 
monthes = [1, 2, 3, 4, 5.....] 

你能幫助我嗎?

+0

對不起這是'pandas'?如果月份列是dtype日期時間,那麼你可以做'年= df ['月']。dt.year.tolist()'和'months = df ['月']。dt.month.tolist()' – EdChum

回答

2

假設這是pandas您可能需要一個月列D型datetime轉換,然後你可以使用.dt訪問的年份和月份屬性:

In [33]: 
df['month'] = pd.to_datetime(df['month']) 
df.info() 

<class 'pandas.core.frame.DataFrame'> 
Int64Index: 5 entries, 0 to 4 
Data columns (total 2 columns): 
month 5 non-null datetime64[ns] 
items 5 non-null int64 
dtypes: datetime64[ns](1), int64(1) 
memory usage: 120.0 bytes 

In [35]: 
years = df['month'].dt.year.tolist() 
months = df['month'].dt.month.tolist() 
print(years) 
print(months) 

[1962, 1962, 1962, 1962, 1962] 
[1, 2, 3, 4, 5] 
+0

非常感謝! –

相關問題