gpt4 book ai didi

python - Pandas 数据框 : add & remove prefix/suffix from all cell values of entire dataframe

转载 作者:太空狗 更新时间:2023-10-29 20:53:28 32 4
gpt4 key购买 nike

要为数据框添加前缀/后缀,我通常会执行以下操作。

比如添加后缀'@',

df = df.astype(str) + '@'

这基本上为所有单元格值附加了一个 '@'

我想知道如何去掉这个后缀。pandas.DataFrame 类是否有直接从整个 DataFrame 中删除特定前缀/后缀字符的方法?

我试过在使用 rstrip('@') 时遍历行(作为系列),如下所示:

for index in range(df.shape[0]):
row = df.iloc[index]
row = row.str.rstrip('@')

现在,为了从这个系列中制作数据框,

new_df = pd.DataFrame(columns=list(df))
new_df = new_df.append(row)

但是,这是行不通的。给出空数据框。

我是否缺少一些非常基本的东西?

最佳答案

您可以使用 applymap 将您的字符串方法应用于每个元素:

df = df.applymap(lambda x: str(x).rstrip('@'))

注意:我不认为这会像矢量化方法一样快:pd.Series.str.rstrip 即分别转换每一列

关于python - Pandas 数据框 : add & remove prefix/suffix from all cell values of entire dataframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41111955/

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