Pandas Dataframe столбец поиска и замены char (34) "и char (39) ' - PullRequest
0 голосов
/ 09 мая 2018

Я использую python с флягой и пытаюсь сохранить данные в базе данных mysql.

Надеюсь, кто-то может мне помочь, я пытаюсь очистить столбец данных pandas df ['WERT'] от char (34) "и char (39) 'и загрузить эти значения в таблицу mysql.

в этом столбце, например, значение 'ZAST_DIR', '6,3'

Сообщение об ошибке: is ProgrammingError: 1064 (42000): в синтаксисе SQL есть ошибка;

Я знаю, что должен избавиться от символа (34) и символа (39)

Я попробовал несколько вещей:

df['WERT'] = df['WERT'].str.replace("'", '')

или

df['WERT'].replace(to_replace=["\'", '\"'], value=' ', inplace=True)

Заранее благодарю за помощь и время.

1 Ответ

0 голосов
/ 09 мая 2018

Я думаю, нужно regex=True для замены подстрок:

df = pd.DataFrame({'WERT':['"aaa"', "'sdsd"]})
df['WERT'].replace(to_replace=["'", '"'], value='', inplace=True, regex=True)

Альтернативное решение:

df['WERT'] = df['WERT'].str.replace("'", '').str.replace('"', '')

print (df)
   WERT
0   aaa
1  sdsd
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...