2017-10-02 3 views
-1

タイムスタンプ値を持つパンダシリーズを作成しようとしています。しかし、私はエラー以下になっています。空のデータフレームにタイムスタンプ値を追加しようとしています。 DFのエラーメッセージ:空のデータフレームに日付値を追加しようとしているときに 'TypeError:非NDFrameオブジェクトを連結できません'

x = pd.Series() 
dfx = {k: v for k, v in df.groupby('month')} 
for k in dfx: 
    x.append(dfx[k].iloc[0,0]) 

値:

  Date      Value  month year 
0  2007-05-25     0.3992  5  2007 
1  2007-11-06     0.3936  11  2007 
2  2007-11-07     0.2039  11  2007 
3  2009-01-14     0.2881  1  2009 
4  2009-02-06     0.0375  2  2009 
5  2009-05-07     0.3217  5  2009 
6  2009-08-06     0.4060  8  2009 

エラーメッセージ:

raise TypeError("cannot concatenate a non-NDFrame object") TypeError: cannot concatenate a non-NDFrame object

誰もが問題を解決することができます。

予想される出力:

  Date       
    0  2007-05-25     
    1  2007-11-06     
    2  2009-01-14     
    3  2009-02-06     
    4  2009-05-07     
    5  2009-08-06     
+0

予想される出力に間違いがあると思いますか? '2009-05-07'はそこにはいけません。あなたの現在の解決策はそれをもたらさない。 –

+0

'2009-05-07'があるはずです。月ごとのグループ化のため。 –

+1

あなたの質問は不明です、あなたはあなたの意図を明確にしたり、あなたがしようとしていることを説明していません。これはあなたとのパターンのようで、非常にイライラしています。これは誤った形式の質問との誤解のために私が答えを削除しなければならなかったのは2回目です。 –

答えて

0

は、次のコードを使用して問題を解決しました。

x= df.groupby(['year', 'month']).Date.head(1) 
+1

私の答えの唯一の変更はgroupbyに「年」を追加していたようですね? –

+0

はい。以前は、毎月の最初の日付値を取得するための2つのループがありました。 groupbyはプロセスを簡素化しました。助けてくれてありがとう。 –

関連する問題