【问题标题】:Mapping columns value pandas [duplicate]映射列值熊猫[重复]
【发布时间】:2019-07-12 11:41:47
【问题描述】:

我有一个包含名称和电子邮件列的 CSV 文件。我的目标是映射一个新列,即将列名分成两列,名字和姓氏。以下示例表。

Names, Email
aa bb, aa@bb.com
bb cc, bb@cc.com
cc dd, cc@dd.com

成为

First Name, Last Name, Email
aa, bb, aa@bb.com
bb, cc, bb@cc.com
cc, dd, cc@dd.com

老实说,我目前只能用 Pandas 读取文件,我已经阅读了很多关于 Pandas 映射的文章,但我没有找到合适的。

谢谢。

【问题讨论】:

  • 您是否检查了 str.split 与 expand 等于 true?
  • 也可以查看my answer 来回答这个问题。

标签: python pandas


【解决方案1】:

你可以试试:

df[['First_Name','Last_Name']]=df.pop('Names').str.split(" ",expand=True)
print(df)
        Email First_Name Last_Name
0   aa@bb.com         aa        bb
1   bb@cc.com         bb        cc
2   cc@dd.com         cc        dd

【讨论】:

    猜你喜欢
    • 2019-01-02
    • 2020-07-07
    • 1970-01-01
    • 2018-07-23
    • 2018-10-10
    • 1970-01-01
    • 2014-08-04
    相关资源
    最近更新 更多