pandas - 熊猫 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()
不会跳过任何行?
解决方案
样品:
_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
推荐阅读
- java - 使用套接字发送大字符串 - java
- hibernate - 我如何理解 CascadeType 关键字?
- python - 按出现次数对列表进行排序并删除重复项
- hive - Amazon Athena 在地理 json 上返回“HIVE_CURSOR_ERROR: HIVE_CURSOR_ERROR”
- android - 设置结果(
, ) 不起作用 - browser - 截至 2018 年,浏览器是否有办法获取有关用户硬件的数据?
- javascript - Django:如何保存 mxGraph,所以当用户刷新图形时会保留?(异步)
- javascript - 以下 2 组代码,其中一组有效,另一组无效。有人可以帮我理解为什么
- python - 图像区域的直方图
- python - 解析错误的 XHTML