Как прочитать CSV в pandas, когда один столбец разделен каналом? - PullRequest
2 голосов
/ 26 марта 2020

Привет, у меня есть CSV, структурированный так

ColA          ColB
entry1    A|B|C|D|E|F

Я хочу прочитать файл в pandas, используя метод read_csv Мне нужно, чтобы вывод был

ColA    ColB1 colB2 colB3 ...
entry1    A     B     C   ...

Какой самый чистый способ достичь этого?

1 Ответ

2 голосов
/ 26 марта 2020

Допустим, test.csv - это:

ColA;ColB
entry1;A|B|C|D|E|F

Вот решение:

import pandas as pd
df = pd.read_csv('test.csv', sep=';')
df[['ColB1','ColB2', 'ColB3', 'ColB4', 'ColB5', 'ColB6']] = df['ColB'].str.split("|",expand=True,)
df = df.drop(columns=['ColB'])
print(df)

Вывод:

     ColA ColB1 ColB2 ColB3 ColB4 ColB5 ColB6
0  entry1     A     B     C     D     E     F

Источник: https://cmdlinetips.com/2018/11/how-to-split-a-text-column-in-pandas/

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