行全体を繰り返し処理したり、何らかの操作を行う必要があります。以下はいくつかのコードの始まりです。itterrowsパフォーマンスが低下し、エラーメッセージが表示される
for i, row in df.iterrows():
df.loc[i, 'Object'] = row
パフォーマンスが途方もなく遅く、私は次の出力を得る:
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead
私が間違っているのは何を?
'ベクトル= [i行、df.iterrows()内の行]; df ['Object'] = vector'?パフォーマンス面では、いくつかの改善が見られるかもしれませんが、警告で警告してはいけないことを明確にすることも避けてください。 – blacksite
実際にはエラーではなく、警告であり、パフォーマンス上の問題とは関係ありません。この警告の詳細については、この[質問](https://stackoverflow.com/questions/20625582/how-to-deal-with-settingwithcopywarning-in-pandas)を参照してください。 –
データフレームの行を繰り返し処理する必要はありませんが、関数/演算をベクトル化できれば、パフォーマンスが大幅に向上します。 –