0

データフレーム内のアイテムを反復処理して現在の行を更新しようとしています。

データフレームの値に基づいてファイルを処理する必要があるため、( df.apply を使用するのではなく) 反復しています。注: さまざまな理由から、ここでは df.apply を使用したくありません。

dfデータフレームです

for key,item in df.iterrows():
    df.xs(key)['downloaded']=True

私が行った場合

df[:5]

「ダウンロード済み」フィールドは更新されていません (False と表示されます)。これを正しく更新するにはどうすればよいですか?

基本的に、私がやりたいことは、特定のキーの単一の列の値を更新することです。

4

2 に答える 2

0

xs()デフォルトでデータのコピーを作成するため、元のデータを変更するには、次を渡す必要がありますcopy=False

for key,item in df.iterrows():
    df.xs(key, copy=False)['downloaded']=True
于 2013-09-10T01:10:32.173 に答える