读取csv文件并拆分为保留列名称的列。大熊猫

时间:2019-05-09 09:16:02

标签: python pandas

当我使用“;”导入csv文件时分隔符和拆分列,它们没有原始名称,但已索引。

拆分列时如何保留名称? 我使用以下代码进行操作:(可以在here

中找到测试文件
data= pd.read_csv('path')
data=data.iloc[:,0]
data = data.str.split(';', expand=True)

我只是简单地重命名它们,但我想知道是否有可能保持它们的原样。谢谢

1 个答案:

答案 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('"'))