将数据拆分为一列

时间:2018-04-13 11:14:27

标签: python pandas

情景:

使用pandas读取csv。问题是所有列,数据存在于csv文件的单个列中。

CSV格式(A是CSV中的一列):

    A
"c1   c2"
"19   91"

Code Tried:

data = pd.read_csv("/test.csv")
print (data.head())

OP:

 c1\c2\c3\c4\c5\c6\c7\
 19910710\t111\t22... 

必需的操作:

c1   c2      c3  
000  222    333    

csv的格式是所有列和值都存在于单个列中" A"由" SPACE"分隔。因为有一个" SPACE"分离时,这些值的前缀为" t"。是否有任何快捷方式来获得所需的输出。

任何建议都有帮助

2 个答案:

答案 0 :(得分:1)

如果每个列都被\分隔,你可能想要data = pd.read_csv("/test.csv", sep='\'),那么因为你想特别选择那三个,

data = pd.read_csv("/test.csv")
my_data = data['c1', 'c2', 'c3']
print (my_data)

答案 1 :(得分:1)

解决方案:

data = pd.read_csv("test.csv", delim_whitespace=True)