gpt4 book ai didi

Python Pandas 替换函数不适用于转义字符

转载 作者:行者123 更新时间:2023-12-04 09:40:57 25 4
gpt4 key购买 nike

我已经看过关于 Python 3 Pandas 的六个 SO 问题 replace函数,它们都不适用于这种情况。我有文字 \"存在于一些数据中,我只需要消除反斜杠。玩具代码:

import pandas as pd
df = pd.DataFrame(columns=['a'])
df.loc[0] = ['Replace \\"']
df

带输出
            a
0 Replace \"

我的目标是重写 df所以它看起来像这样:
           a
0 Replace "

以下均无效:
df.replace('\\"', '"', regex=True)
df.replace('\\"', '\"', regex=True)
df.replace('\\\"', '\"', regex=True)
df.replace('\\\"', '\"', regex=True)
df.replace(r'\"', r'"', regex=True)
df.replace({'\\"':'"'}, regex=True)
df.replace({r'\"':r'"'}, regex=True)
df.replace(to_replace=r'\"', value=r'"', regex=True)
df.replace(to_replace=r'\"', value=r'"', regex=False)

我不能只搜索反斜杠,因为我不想替换数据中其他地方的合法反斜杠。

谢谢你的时间!

最佳答案

您可以使用 apply :

In [2596]: df.apply(lambda x: x.str.replace(r'\\"', r'"')) 
Out[2596]:
a
0 Replace "

如果只有一列有问题,您也可以这样做,这会提高一点性能:
In [2614]: df['a'].str.replace(r'\\"', r'"')
Out[2614]:
0 Replace "
Name: a, dtype: object

关于Python Pandas 替换函数不适用于转义字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62331910/

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