代码之家  ›  专栏  ›  技术社区  ›  Pengguna

映射列值pandas[重复]

  •  0
  • Pengguna  · 技术社区  · 7 年前

    这个问题已经有了答案:

    我有一个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
    

    老实说,我目前只能和熊猫一起阅读文件,我已经阅读了很多关于熊猫地图的文章,但是我没有找到合适的。

    谢谢您。

    1 回复  |  直到 7 年前
        1
  •  2
  •   anky    7 年前

    你可以试试:

    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