当我使用“;”导入csv文件时分隔符和拆分列,它们没有原始名称,但已索引。
拆分列时如何保留名称? 我使用以下代码进行操作:(可以在here
中找到测试文件data= pd.read_csv('path')
data=data.iloc[:,0]
data = data.str.split(';', expand=True)
我只是简单地重命名它们,但我想知道是否有可能保持它们的原样。谢谢
答案 0 :(得分:3)
将split
用于原始列:
data= pd.read_csv('path')
df = data.iloc[:,0].str.split(';', expand=True)
df.columns = data.columns[0].split('; ')
print (df)
code units price
0 4017 142 20
1 808 76 15
2 316 39 7
3 209 27 45
4 344 14 32
或者使用sep=';'
,但也有必要quoting=3
,然后从第一列和最后一列名称中删除"
,并用strip
删除第一列和最后一列的值:>
data = pd.read_csv('path', sep=";", quoting=3)
data.columns = data.columns.str.strip('" ')
data.iloc[:, [0, -1]] = data.iloc[:, [0, -1]].apply(lambda x: x.str.strip('"'))