gpt4 book ai didi

python - 在 pandas DataFrame 中查找和替换行特定数据的最快方法

转载 作者:太空宇宙 更新时间:2023-11-04 09:51:14 26 4
gpt4 key购买 nike

给定一个示例 pandas DataFrame:

Index | sometext | a | ff |
0 'asdff' 'b' 'g'
1 'asdff' 'c' 'hh'
2 'aaf' 'd' 'i'

用该列中的数据替换 [sometext] 字段中列名称的所有实例的最快方法是什么,其中要替换的值是特定于行的?

即上述输入的预期结果将是:

Index | sometext | a | ff |
0 'bsdg' 'b' 'g'
1 'csdhh' 'c' 'hh'
2 'ddf' 'd' 'i'

注意:替换值不可能包含列名。

我曾尝试遍历行,但随着 DataFrame 的长度和替换列的数量增加,执行时间急剧增加。

Series.str.replace方法也会查看单个值,因此需要在每一行上运行。

最佳答案

我们可以做到这一点..

df.apply(lambda x : pd.Series(x['sometext']).replace({'a':x['a'],'ff':x['ff']},regex=True),1)


Out[773]:
0
0 bsdg
1 csdhh
2 ddf

关于python - 在 pandas DataFrame 中查找和替换行特定数据的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47745139/

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