の作業ではないパンダDATAFRAMEにフィルター:私はforループを実行したときにが、私はループのために非常にシンプルを持って
## Keep or Drop Rows from Ad Servers
dataframes = [atlas_df, flashtalking_df, innovid_df, ias_viewability_df, ias_fraud_df]
for df in dataframes:
df = df[df['Placement Name'].str.contains("»")]
を、何もフィルタません。しかし
、私のように手動でそれを書き留めた場合:
ias_fraud_df = ias_fraud_df[ias_fraud_df['Placement Name'].str.contains("»")]
フィルタ作品。
私が紛失していることに関するアイデアはありますか?そのリストの元のDFが
例を修正する
for i in range(len(dataframes)):
df = dataframes[i]
dataframes[i] = df[df['Placement Name'].str.contains("»")]
これがされて:あなたは、イテレータに取り組んでいる
私はdfラインの単純なカウントを行うことでテストします。 たとえば、 'ias_fraud_df'にforループを適用し、' ias_fraud_df.count() 'を実行すると、行数は同じになります。 手動で適用すると、行数が正しい数に変更されます。 –