我有一个1646 X 26
形状的Panda DataFrame。但是,当我尝试在csv文件中写入名声时,第一行会被跳过。我在csv文件中得到1645 X 26
形状。因此,我在互联网上查询了一些解决方案,例如使用header = False, header = None, header = 0
。因此,我一直在关注解决方案。但情况变得更糟。现在,在使用这些解决方案之后,csv文件的形状为1644 X 26
。
我相信to_csv()
正在将第一行作为标题。因此,我暗中尝试更改标头名称,如下所示:
通过编写以下代码,获取了数据框的所有列名称:
cols = list(_df.columns.values)
然后在to_csv()
中,我这样写:
_df.to_csv(path_or_buf = 'fantasy_data.csv', sep = ',', index = False, header = cols)
但是还是一样!
注意
如果我运行_df.head()
,它将返回第一行!
如何更改此设置以便我可以获取所有数据,而to_csv()
不会跳过任何行?
答案 0 :(得分:0)
示例:
_df = pd.DataFrame({'A':list('abcdef'),
'B':[4,5,4,5,5,4],
'C':[7,8,9,4,2,3],
'D':[1,3,5,7,1,0]})
print (_df)
A B C D
0 a 4 7 1
1 b 5 8 3
2 c 4 9 5
3 d 5 4 7
4 e 5 2 1
5 f 4 3 0
print (_df.shape)
(6, 4)
#if need omit header and index in csv
print(_df.to_csv(sep = ',', index = False, header = None))
a,4,7,1
b,5,8,3
c,4,9,5
d,5,4,7
e,5,2,1
f,4,3,0
if want omit only index
print(_df.to_csv(sep = ',', index = False))
A,B,C,D
a,4,7,1
b,5,8,3
c,4,9,5
d,5,4,7
e,5,2,1
f,4,3,0