gpt4 book ai didi

string - 在 Pandas 中将一列拆分为 3 列

转载 作者:行者123 更新时间:2023-12-01 08:26:00 26 4
gpt4 key购买 nike

我有一个名为 Names 的专栏看起来像这样,我需要将它与不同的 Pandas 数据框中的其他列进行比较,该数据框中具有姓氏和名字,但没有像这样的首字母。我正在尝试将首字母从新列中的列中分离出来,使用空格作为分隔符,但可能需要对整个字符串执行此操作。我试过这个:

transpose_enron['lastname'], transpose_enron['firstname'], transpose_enron['middle initial'] = zip(*transpose_enron['Names'].apply(lambda x: x.split(' ', 1)))

它给了我这个错误

"ValueError: need more than 1 value to unpack"


0                    ALLEN PHILLIP K
1 BADUM JAMES P
2 BANNANTINE JAMES M
8 BELFER ROBERT

关于如何做到这一点的任何想法。

最佳答案

使用矢量化 str.split expand=True ,这会将列表解压缩到新的列中:

In [17]:
df[['lastname', 'firstname', 'middle initial']] = df['name'].str.split(expand=True)
df

Out[17]:
name lastname firstname middle initial
index
0 ALLEN PHILLIP K ALLEN PHILLIP K
1 BADUM JAMES P BADUM JAMES P
2 BANNANTINE JAMES M BANNANTINE JAMES M
8 BELFER ROBERT BELFER ROBERT None

关于string - 在 Pandas 中将一列拆分为 3 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35104926/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com