gpt4 book ai didi

Python Pandas - 在列中搜索值并附加到新列

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

我有一个 python 数据框,其中包含包含文本的更新列。在此列的每一行中,括号之间都有一个值,我想抓取该值并将其放置在新列中。

因此,如果它显示“Day To Day (Hand) - Bembry did not play”,我想将 Hand 并将其添加到同一 df 中名为 Injury 的新列

请参阅下面的代码:

display(df.dtypes)

Team object
Date object
Update object
dtype: object

display(df.head())
Team Date Update
0 Atlanta Hawks Fri, Feb 7, 2020 Day To Day (Hand) - Bembry did not play in Fri...
1 Atlanta Hawks Sat, Feb 8, 2020 Out (Right Calcaneus) - Capela is out for Sund...
2 Atlanta Hawks Sat, Feb 8, 2020 Day To Day (Calf) - Fernando is probable for S...
3 Atlanta Hawks Sat, Feb 8, 2020 Day To Day (Right Knee) - Graham is probable f...
4 Atlanta Hawks Sat, Feb 8, 2020 Day To Day (Left Ankle) - Hunter is questionab...


有人能指出我正确的方向吗?提前致谢。

最佳答案

尝试:

df["Injury"] = df["Update"].apply(lambda x: x[x.find("(") + 1 : x.find(")")])

.apply 的作用是获取“Update”列并通过函数运行其中的每个值,然后返回结果。在本例中,该函数查找括号之间的文本。然后您只需将新列设置为该返回值即可。

关于Python Pandas - 在列中搜索值并附加到新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60139445/

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