gpt4 book ai didi

python - 从 split() 的第一个值在 DF 中创建新列

转载 作者:太空宇宙 更新时间:2023-11-04 02:33:31 25 4
gpt4 key购买 nike

我正在尝试从现有列创建一个新列

result['details.dealReference'].str.split('-')

这将返回一个列表列表

0     [Gen1, ImfcGKceLY]
1 [Gen2, jxoKLGmLKa]
2 [Gen5, XGbTqEJxVh]
3 [Gen5, UNqZFhLLct]
4 [Gen2, OKybhoAxew]
5 [Gen8, TgmOLWHiDr]

做类似的事情

result['details.dealReference'].str.split('-')[0][0] 

返回我想要的值,但只从第一行开始。理想情况下我想要的是

result['newColumn'] = result['details.dealReference'].str.split('-')<insert magic here>

新列包含

0     Gen1
1 Gen2
2 Gen5
3 Gen5
4 Gen2
5 Gen8

我怎样才能做到这一点?

最佳答案

您可以应用一个 lambda 获取每个字符串的第一个元素:

result['newColumn'] = result['details.dealReference'].apply(lambda x: x.split('-', maxsplit=1)[0])

或者如果 result['details.dealReference'] 已经是一列列表:

result['newColumn'] = result['details.dealReference'].apply(lambda x: x[0])

关于python - 从 split() 的第一个值在 DF 中创建新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48496874/

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