gpt4 book ai didi

python - 从 pandas 数据框列中获取括号周围的文本并将输出复制到同一列

转载 作者:行者123 更新时间:2023-12-01 06:30:38 29 4
gpt4 key购买 nike

我只想获取括号周围的文本并将该文本保留在同一列中。

我有以下数据框 df:

id     feature
1 mutation(MI:0118)
2 mutation(MI:0119)
3 mutation(MI:01120)

预期输出是:

id     feature
1 MI:0118
2 MI:0119
3 MI:01120

我尝试了以下正则表达式,但它不允许我将其复制到同一列。

df['feature'] = df['feature'].str.extract(r"\((.*?)\)", expand=False)

我收到以下警告,上面的代码将功能列中的所有值转换为 NaN

/home/lib/python2.7/site-packages/ipykernel_launcher.py:1: SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_indexer,col_indexer] = value instead

See the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
"""Entry point for launching an IPython kernel.

谢谢

最佳答案

尝试使用以下具有不同模式的代码:

df['feature'] = df['feature'].str.extract('.*\((.*)\).*', expand=False)
print(df)

输出:

   id   feature
0 1 MI:0118
1 2 MI:0119
2 3 MI:01120

Regex101

关于python - 从 pandas 数据框列中获取括号周围的文本并将输出复制到同一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59928101/

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