2016-09-27 8 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 datetimeの場合、 'years = df ['month']。dt.year.tolist()'と 'months = df ['month']のようにしてください。dt.month.tolist()' – EdChum

答えて

2

これはpandasあなたがdatetimeをDTYPEする月の列を変換する必要があるかもしれないと仮定すると、その後、あなたは年間の.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

ありがとうございます! –

関連する問題