【发布时间】:2022-02-15 13:12:55
【问题描述】:
我在 CSV 文件中有两列,我们将它们分别称为“当前”和“新”。
我想将df['Names'] 中包含“Current”中的值的所有字符串替换为“New”中的对应值。
我当前的数据框:
| Names |
|---|
| Joseph |
| Robert |
我当前的代码:
df['Names'] = df['Names'].replace('Joseph', 'Joe')
df['Names'] = df['Names'].replace('Robert', 'Rob')
我的预期结果:
| Names |
|---|
| Joe |
| Rob |
但是,替换列表非常庞大,因此我需要一种更有效的方法来替换这些值。我需要使用 CSV 文件而不是字典来保存要替换的值。 CSV 文件“replace.csv”的设置如下:
| Current | New |
|---|---|
| Joseph | Joe |
| Robert | Rob |
【问题讨论】:
-
你能分享一个数据框的小例子和你的预期结果吗?
-
不清楚为什么不能通过赋值一次替换整个列。 df['Names'] = New_values.
-
感谢您的回复,但并非每个值都需要替换。某些名称(例如 John)没有缩写,而 CSV 文件仅包含需要更改缩写的名称列表。