как заменить 2 двойные кавычки на одиночные в фрейме данных? - PullRequest
1 голос
/ 09 июля 2020

Я пытаюсь заменить две двойные кавычки одинарными. Не могли бы вы мне помочь?

Пример:

""My name is shivam.""

Ожидаемый результат:

"My name is shivam."

Я думаю, проблема возникает при сохранении этого фрейма данных в файл csv. dataframe мудрый, это правильно.

Ответы [ 4 ]

0 голосов
/ 09 июля 2020

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"
0 голосов
/ 09 июля 2020

Для всех столбцов просто запустите:

df = df.apply(lambda s:s.replace('(")(")','"', regex=True))
0 голосов
/ 09 июля 2020

Просто попробуйте

df[column_name].replace('""','"',regex=True)

enter image description here

For multiple columns

df.replace('""','"',regex=True)

введите описание изображения здесь

0 голосов
/ 09 июля 2020

Возможно, вы могли бы использовать метод replace.

string = '""My name is shivam.""'
string = string.replace('""','"')
print(string)

Если он находится в столбце, попробуйте

df['column'] = df['column'].str.replace('""','"')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...