【发布时间】:2022-11-10 23:49:18
【问题描述】:
| Contact | Old Contact |
|---|---|
| 234255 | 987778 |
| 343556 | 987877 |
| Missing | 984567 |
| Missing | |
| Missing | 845665 |
| 343556 | 789998 |
鉴于上表,我希望浏览“联系人”下的每一行并检查是否丢失。如果该行有缺失,请使用相应的“旧联系人”值代替文本“缺失”。如果旧联系人为空,则将其保留为“缺失”
所需表:
| Contact | Old Contact |
|---|---|
| 234255 | 987778 |
| 343556 | 987877 |
| 984567 | 984567 |
| Missing | |
| 845665 | 845665 |
| 343556 | 789998 |
df['Contact'] = df['Contact'].apply(
lambda x: df['Old Contact'] if "Missing" in x else x)
上面的行给了我整列“旧联系人”缺失的地方。我不确定如何在这里使用索引来获得我想要的东西。提前致谢!
【问题讨论】:
-
你可以检查
df["contact"] = np.where("Missing" in df['Old Contact'], df['Old Contact'], df['contact'])
标签: python pandas dataframe apply