@dwenlvov
Аналитик

Как удалить одинарную кавычку из pandas?

Добрый день!
Есть следующий код :
import dask.dataframe
import pandas as pd

file_csv = r'D:\phone2.csv'

df = dask.dataframe.read_csv(file_csv, encoding='windows-1251', sep='\\t',  engine='python')
#df.columns = df.columns.str.strip('"')           #1 Попытка убрать кавычки 
df.columns = df.columns.str.replace('"','')       #2 Попытка
df.[['phone', 'status']]

На выходе

phone | status
-------------------------------
"70000000000 | ok"
"71111111111 | ok"

т.е. по одной кавычке в каждом столбце. Кто может подсказать как убрать их.
p.s. параметр quotechar в read_csv не работает
  • Вопрос задан
  • 1242 просмотра
Пригласить эксперта
Ответы на вопрос 1
LazyTalent
@LazyTalent
Data Engineer, Freelancer
df = pd.DataFrame([{'name': '"name1"', 'status': '"ok"'}, {'name': '"name2"', 'status': '"ok"'}])
>>> df
      name status
0  "name1"   "ok"
1  "name2"   "ok"


1.
>>> for col in df.columns.values:
...     df[col] = df[col].str.strip('"')
... 
>>> df
    name status
0  name1     ok
1  name2     ok


2.
>>> df[df.columns] = df.apply(lambda x: x.str.strip('"'))
>>> df
    name status
0  name1     ok
1  name2     ok
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы