gpt4 book ai didi

python - Pandas Dataframe 部分字符串替换

转载 作者:太空宇宙 更新时间:2023-11-03 12:37:18 27 4
gpt4 key购买 nike

给定这个数据框:

import pandas as pd
d=pd.DataFrame({'A':['a','b',99],'B':[1,2,'99'],'C':['abcd99',4,5]})
d

A B C
0 a 1 abcd*
1 b 2 4
2 99 99 5

我想用星号替换整个数据框中的所有 99。我试过这个:

d.replace('99','*')

...但它只适用于 B 列中的字符串 99。

提前致谢!

最佳答案

这将完成工作:

import pandas as pd
d=pd.DataFrame({'A':['a','b',99],'B':[1,2,'99'],'C':['abcd99',4,5]})
d=d.astype(str)
d.replace('99','*',regex=True)

给出

    A   B   C
0 a 1 abcd*
1 b 2 4
2 * * 5

请注意,这会创建一个新的数据框。您也可以就地执行此操作:

d.replace('99','*',regex=True,inplace=True)

关于python - Pandas Dataframe 部分字符串替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43383005/

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