#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
>>>