Я пытаюсь заменить две двойные кавычки одинарными. Не могли бы вы мне помочь?
Пример:
""My name is shivam.""
Ожидаемый результат:
"My name is shivam."
Я думаю, проблема возникает при сохранении этого фрейма данных в файл csv. dataframe мудрый, это правильно.
IIU C, вы можете попробовать заменить группу захвата ее первым экземпляром.
print(s) 0 ""My name is shivam."" 1 Shivan 2 "Shivan" s1 = s.replace('(")(")',r'\1',regex=True) print(s1) 0 "My name is shivam." 1 Shivan 2 "Shivan"
Для всех столбцов просто запустите:
df = df.apply(lambda s:s.replace('(")(")','"', regex=True))
Просто попробуйте
df[column_name].replace('""','"',regex=True)
For multiple columns
df.replace('""','"',regex=True)
введите описание изображения здесь
Возможно, вы могли бы использовать метод replace.
string = '""My name is shivam.""' string = string.replace('""','"') print(string)
Если он находится в столбце, попробуйте
df['column'] = df['column'].str.replace('""','"')