2016-05-23 10 views
0

以前、私は2011-02-01のような形式で日付と呼ばれる列を含むdfとしてPythonにExcelファイルを読み込むことができました。各日付とグループは四半期のデータで表示されます。私は、四半期と呼ばれるDFに列を追加しているが、私はそれがPythonで追加された列でグループ化する方法

No axis named quarter for object type class'pandas.core.frame.DataFrame' 

が、それは私が望んでいたことを行うことが可能であることを見せてくれた

df.groupby('quarter') 

をしようとしたとき?それとも他の方法がありますか?

+0

コードとあなたのExcelファイルを表示 – Keatinge

+1

はい。完全に可能です。データフレームの外観と四分円の追加に使用しているコードに関する詳細情報を提供する必要があります。 – piRSquared

+0

@piRSquaredデータフレームは、私がグループにしたいと思う何千もの日付とその他の情報を持つ大きなものです。私は最初にdf ['Date'] = pd.to_datetime(df ['Date'])を使用して日付型をdatetime型に変換しました。そして、df ['month'] = df ['Date'] .dt.monthで各日付の月を取得し、quarter =(month-1)// 3 + 1で四半分を取得し、 df ['quarter'] = quarterでdfを実行しましたが、上記のコードを試したところ、うまくいきませんでした。 – xzt

答えて

3

Jaradの答えは(コメントで)非常に良いですが、ここで新しい列を作成することを回避する別のオプション、次のとおりです。

df.groupby(pd.TimeGrouper(key='Date', freq='Q')) 

このオプションでは、より柔軟です。これは、非標準期間(例えば、 2週間:

関連する問題