csv 如何将一个很长的列名分成多个列

c86crjj0  于 2022-12-06  发布在  其他
关注(0)|答案(1)|浏览(181)

我有这个CSV文件和这个列名

['school;sex;age;address;famsize;Pstatus;Medu;Fedu;Mjob;Fjob;reason;guardian;traveltime;studytime;failures;schoolsup;famsup;paid;activities;nursery;higher;internet;romantic;famrel;freetime;goout;Dalc;Walc;health;absences;G1;G2;G3']

这只包含1列,但我想将它们分开。我尝试使用regex .将它们从;中分开,此语法,但我不确定如何执行此操作

ddrv8njm

ddrv8njm1#

如果example.csv是混合分隔符,如

ID,Name,school;sex;age;address
1,Bart,Springfield;M;10;123 terrace st
1,Lisa,Springfield;M;8;123 terrace st

您可以使用regexp [,;]来匹配

import pandas as pd
pd.read_csv('example.csv', sep='[,;]')

[if csv文件扩展名是误导的--实际上不是“逗号分隔的值”而是分号分隔的,您可以只使用sep=';']
但是要注意注解列之类的情况,它可能包含一些行,其中包含的值;表示文本的一部分而不是分隔符:bart's smart; doesn't apply himself

相关问题