2016-07-07 11 views
0

特定の要素の日付基準を満たす行を特定のデータフレームから識別し、新しいデータフレームに追加しようとしています。私は身分証明書を持っていますが、新しいデータフレームにデータを追加する際に問題があります。 「昨日」は、昨日の日付を含む文字列です。1つのデータフレームから新しいデータフレームに行を追加する方法

for x in df1.datecompare: 
     index += 1 
     if x == yesterday: 
      dfnew.append(df1.ix[index]) 

エラー、私は助けを

TypeError: append() missing 1 required positional argument: 'other' 

感謝を取得しています!

答えて

1

IIUC、appendは、何をしようとしている必要はありません。あなたはboolean indexingでそれを行うことができる必要があります:一般的に

dfnew = df1[df1.datecompare == yesterday].copy() 

、私は上記の何をやったかのようなベクトル化操作を行うよりもはるかに遅くなりますDATAFRAMEの繰り返し処理を行います。

+0

'一般的に、DataFrameの繰り返しは、私が上で行ったようなベクトル化された操作よりもはるかに遅くなります。 – MaxU

+0

ワウありがとう!これはずっと簡単で簡単です!残念ながら、私はこれを試してみると "系列化されていない"というエラーが出ています。 – LMLPP

+0

実際にエラーが表示されていますか、または警告が表示されていますか? "系列化されていない系列"に関連する唯一の発見はパフォーマンス警告であり、実際のエラーではありません。私はエラー/警告を再現できません。おそらくあなたのデータをどのように読んでいるのかと関係があります。 – root

関連する問題