我有一個包含以下資料的 csv 檔案。

現在,我想用我需要的資料替換所有行的任何列值,而不知道列中存在的現有資料。
比方說,我想用“989”替換“ofc Code”的所有值。
我試過下面的代碼:
import pandas as pd
import sys
csvFilePath=sys.argv[1]
columnName=sys.argv[2]
existingValue=int(sys.argv[3])
valueToBeUpdated=sys.argv[3]
df = pd.read_csv(csvFilePath)
df[columnName] = df[columnName].astype(object).replace({existingValue: valueToBeUpdated})
df.to_csv(csvFilePath, index=False)
這里的問題是我接受列的現有值以將其替換為新值。但列中的值是動態的。所以我不想把它作為輸入,而是用新值替換列的所有值。
請幫忙。
uj5u.com熱心網友回復:
為具有替換值的列名創建字典并傳遞給DataFrame.assign:
d = {columnName : valueToBeUpdated}
df = df.assign(**d)
如果只有一個列名:
df[columnName] = valueToBeUpdated
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/399106.html
上一篇:回圈將大資料幀拆分為小資料幀
