gpt4 book ai didi

python - Pandas 中的字符串操作

转载 作者:行者123 更新时间:2023-11-30 22:17:28 25 4
gpt4 key购买 nike

我正在尝试操作大量字符串,因此无法手动执行此操作。我是 python 新手,所以很难弄清楚这一点。

我有一个包含列的数据框:

df = pd.read_csv('filename.csv')
df
A B
0 big_apples
1 big_oranges
2 small_pears
3 medium_grapes

我需要它看起来更像:

A      B      
0 apples(big)
1 oranges(big)
2 pears(small)
3 grapes(medium)

我正在考虑使用startswith()函数和.replace()/连接所有内容。但随后我必须为每个创建列,并且我需要它来识别唯一的前缀。有没有更有效的方法?

最佳答案

您可以进行一些字符串格式化并将其应用到系列:

df.B.apply(lambda x: '{}({})'.format(*x.split('_')[::-1]))


0 apples(big)
1 oranges(big)
2 pears(small)
3 grapes(medium)

这里apply正在将格式应用于该系列的每个项目。然后应用您想要的字符串格式(我使用 [::-1] 来反转字符串的顺序)和 * 来“解包”返回值在列表中

关于python - Pandas 中的字符串操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49661621/

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