Как удалить специальный символ типа «,» из строки в кадре данных?

#python #pandas #string #dataframe #replace

Вопрос:

У меня есть фрейм данных, как показано ниже, типа: pandas.core.frame.Фрейм данных

 newdf = pd.DataFrame([
    [0, "Hello, How are you?", 1],
    ["I wish, we could get it right", 0, 0],
    [0, "Hey there, hope you are doing well", 0]],
    columns=['Mon','Tue','Wed'])



newdf

|Mon                            |   Tue                              |  Wed |
|:------------------------------|:----------------------------------:|-----:| 
| 0                             |   Hello, How are you?              |  1   |
|I wish, we could get it right  | 0                                  |  0   |
|              0                |Hey there, hope you are doing well  |  0   |
 

Я хочу сохранить его в формате CSV и загрузить в MySQL, но в предложениях есть строки с «,»

Я хочу заменить все «,» на «» или «-»

Я пытался

 newdf1 = newdf.replace(",","-")
 

Никаких изменений в кадре данных

Пожалуйста, помогите заменить символы в строке во фрейме данных.

Я использовал .replace() ранее, чтобы изменить весь элемент ячейки, и это сработало, но теперь я хочу прочитать внутри строки и выполнить операцию.

Ответ №1:

Сначала вы должны включить регулярное выражение для сопоставления подстрок:

 >>> newdf.replace(",", "-", regex=True)
                             Mon                                 Tue  Wed
0                              0                 Hello- How are you?    1
1  I wish- we could get it right                                   0    0
2                              0  Hey there- hope you are doing well    0
>>>