pandas dataframe импортировал CSV со всеми строками в одном столбце.Как это исправить? - PullRequest
0 голосов
/ 23 мая 2018

Я импортировал CSV в python с помощью этой функции:

def import_csv(path):

    return pd.read_csv(path, encoding='utf-16')


df = import_csv('path to CSV')

, однако он импортировал данные следующим образом:

col1 | col2 | col3 | col4 | col5 | col5 | col7 | col8 | col9
     |      |      |      |      |      |      |      | data1\data2\data3\..
     |      |      |      |      |      |      |      | data1\data2\data3\..
     |      |      |      |      |      |      |      | data1\data2\data3..
...

это должно выглядеть так:

col1 | col2 | col3 | col4 | col5 | col6 | col7 | col8 | col9
data1|data2 |data3 |data4 |data5 |data6 |data7 |data8 |data9
data1|data2 |data3 |data4 |data5 |data6 |data7 |data8 |data9
...

Я пытался изменить функцию на:

def import_csv(path):

    return pd.read_csv(path, encoding='utf-16', sep="\n")

, но это не имеет значения.

РЕДАКТИРОВАТЬ: Я только что сделал list(df.columns) и все столбцы вышли как один элемент списка, напечатанный как: ['col1\col2\col3\col4\col5\col6\col7\col8\col9']

1 Ответ

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

Кажется, ваш CSV разделен табуляцией, а не запятыми.Укажите разделитель как \t, например pd.read_csv(path, encoding='utf-16', sep="\t").Это должно сработать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...