Как прочитать CSV-файл в Pandas с кавычками и запятой? - PullRequest
0 голосов
/ 04 сентября 2018

У меня есть такой набор данных:

ISIN,"MIC","Datum","Open","Hoog","Laag","Close","Number of Shares","Number of Trades","Turnover","Valuta"
NL0011821202,"Euronext Amsterdam Brussels","04/09/2017","14.82","14.95","14.785","14.855","7482805","6970","111345512.83","EUR"
NL0011821202,"Euronext Amsterdam Brussels","05/09/2017","14.91","14.92","14.585","14.655","15240971","12549","224265257.14","EUR"
NL0011821202,"Euronext Amsterdam Brussels","07/09/2017","14.69","14.74","14.535","14.595","15544695","15817","227478163.74","EUR"

Однако я не могу правильно прочитать файл с помощью pd.read_csv ('filename.csv') Я пробовал все виды комбинаций, как:

 sep='"',
 delimiter=","

Но без удачи! Я хочу, чтобы в первой строке были столбцы, символы кавычек и запятая.

Как мне сделать это эффективно?

1 Ответ

0 голосов
/ 04 сентября 2018

Проблема в том, что иногда есть двойное ", решение - изменить разделитель для нулевого совпадения или более " до и после ,:

df = pd.read_csv('ING_DAILY - ING_DAILY.csv',  sep='["]*,["]*', engine='python')

Затем необходимо удалить " из имен столбцов и из первого и последнего столбцов:

df.columns = df.columns.str.strip('"')
df.iloc[:, [0,-1]] = df.iloc[:, [0,-1]].apply(lambda x: x.str.strip('"'))
print (df.head(3))

           ISIN                          MIC       Datum   Open    Hoog  \
0  NL0011821202  Euronext Amsterdam Brussels  04/09/2017  14.82  14.950   
1  NL0011821202  Euronext Amsterdam Brussels  05/09/2017  14.91  14.920   
2  NL0011821202  Euronext Amsterdam Brussels  06/09/2017  14.69  14.725   

     Laag   Close  Number of Shares  Number of Trades      Turnover Valuta  
0  14.785  14.855           7482805              6970  1.113455e+08    EUR  
1  14.585  14.655          15240971             12549  2.242653e+08    EUR  
2  14.570  14.615          14851426             15303  2.175316e+08    EUR  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...