首页 > 解决方案 > 熊猫 to_csv 跳过数据帧的第一行

问题描述

我有一个有1646 X 26形状的 Panda DataFrame。但是当我试图在 csv 文件中写入名声时,第一行被跳过了。我1645 X 26在 csv 文件中逐渐成型。所以我在网上查了一下,我看到了一些解决方案,比如使用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()不会跳过任何行?

标签: pandas

解决方案


样品

_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

推荐阅读