【发布时间】:2017-11-26 13:33:42
【问题描述】:
我的问题类似于Pandas Merge - How to avoid duplicating columns,但我找不到下面具体示例的解决方案。
我有 DateFrame df:
Customer Address
J. Smith 10 Sunny Rd Timbuktu
和 Dataframe 电子邮件:
Name Email
J. Smith j.smith@myemail.com
我想合并两个数据框来生成:
Customer Address Email
J. Smith 10 Sunny Rd Timbuktu j.smith@myemail.com
我正在使用以下代码:
data_names = {'Name':data_col[1], ...}
mapped_name = data_names['Name']
df = df.merge(emails, how='inner', left_on='Customer', right_on=mapped_name)
结果是:
Customer Address Email Name
J. Smith 10 Sunny Rd Timbuktu j.smith@myemail.com J. Smith
虽然我可以删除名为 mapped_name 的列,但 mapped_name 有可能是“客户”,在这种情况下,我不想删除两个客户列。
有什么想法吗?
【问题讨论】:
-
您甚至可以使用 df.drop(mapped_name, axis=1, inplace=True) 删除不需要的列