Привет, у меня есть CSV, структурированный так
ColA ColB entry1 A|B|C|D|E|F
Я хочу прочитать файл в pandas, используя метод read_csv Мне нужно, чтобы вывод был
read_csv
ColA ColB1 colB2 colB3 ... entry1 A B C ...
Какой самый чистый способ достичь этого?
Допустим, test.csv - это:
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/