Python Pandas无法读取csv文件的第一行

汤姆

我在读取pandas模块上的CSV(或txt文件)时遇到问题,因为numpy的loadtxt函数占用了太多时间,所以我决定改用pandas read_csv。

我想从txt文件中创建一个numpy数组,其中四列之间用空格隔开,并且行数非常大(例如256 ^ 3。在本示例中为64 ^ 3)。

问题是我不知道为什么,但是熊猫的read_csv似乎总是跳过csv(txt)文件的第一行(第一行),从而减少了数据量。

这是代码。

from __future__ import division
import numpy as np
import pandas as pd
ngridx = 4
ngridy = 4
ngridz = 4
size = ngridx*ngridy*ngridz
f = np.zeros((size,4))
a = np.arange(size)
f[:, 0] = np.floor_divide(a, ngridy*ngridz)
f[:, 1] = np.fmod(np.floor_divide(a, ngridz), ngridy)
f[:, 2] = np.fmod(a, ngridz)
f[:, 3] = np.random.rand(size)
print f[0]
np.savetxt('Testarray.txt',f,fmt='%6.16f')
g = pd.read_csv('Testarray.txt',delimiter=' ').values
print g[0]
print len(g[:,3])

输出中显示的f [0]和g [0]必须匹配,但不匹配,这表明熊猫正在跳过的第一行Testarray.txt另外,已加载文件g的长度小于array的长度f

我需要帮助。

提前致谢。

算了吧

默认情况下,pd.read_csv使用header=0(当names未指定参数)表示第一行(即索引第0行)被解释为列名。

如果您的数据没有标题,请使用

pd.read_csv(..., header=None)

例如,

import io
import sys
import pandas as pd
if sys.version_info.major == 3:
    # Python3
    StringIO = io.StringIO 
else:
    # Python2
    StringIO = io.BytesIO

text = '''\
1 2 3
4 5 6
'''

print(pd.read_csv(StringIO(text), sep=' '))

如果不使用header,则第一行1 2 3设置列名称:

   1  2  3
0  4  5  6

使用header=None,第一行被视为数据:

print(pd.read_csv(StringIO(text), sep=' ', header=None))

印刷

   0  1  2
0  1  2  3
1  4  5  6

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python:无法使用read_csv正确读取csv文件的第一行

来自分类Dev

Python:从CSV读取时,for循环在第一行停止

来自分类Dev

python代码不读取文件中的第一行

来自分类Dev

CSV的第一行和最后一行的Python Pandas DataFrame

来自分类Dev

从 csv 文件 ( python ) 在 .pts 文件中写入第一行的一些列

来自分类Dev

Python2.7读取csv文件并从下一行读取

来自分类Dev

如何将 CSV 文件的第一行视为 python csv.reader 中的标题

来自分类Dev

在python中读取bz2文件的第一行

来自分类Dev

Python:从CSV文件的每一行提取第一个元素

来自分类Dev

无法读取CSV文件的第一行

来自分类Dev

强制Python Pandas DataFrame(read_csv()方法)避免/不考虑将我的csv / txt文件的第一行作为标题

来自分类Dev

如何在Python中读取数组的第一行

来自分类Dev

如何在python中使用CSV文件的第一行创建列表

来自分类Dev

Python代码未在CSV文件中列出第一行

来自分类Dev

Python:比较CSV文件并保存与第一行(列名)的差异

来自分类Dev

python pandas不从csv文件中读取第一列

来自分类Dev

使用python读取csv文件可将我带到最后一行

来自分类Dev

无法读取文件的第一行

来自分类Dev

如何让 Python 使用 csv 读取一行中的第一个单词而不是第一个字符?

来自分类Dev

用于从Python Pandas的第一行计算值的函数

来自分类Dev

读取csv文件Python时跳过第一列

来自分类Dev

为什么python跳过txt文件的第一行

来自分类Dev

如何在python中跳过文件的第一行

来自分类Dev

如何从文件中读取第一行作为键,将接下来的 3 行作为值列表读取到字典,python

来自分类Dev

转换为 csv Python pandas 时,仅从 xls 的第一行中删除 \n 个字符

来自分类Dev

Python:读取直到第一行格式正确的行,如果没有,则捕获

来自分类Dev

Python csv文件无法读取所有行

来自分类Dev

Python-遍历csv文件并检查下一行

来自分类Dev

使用python(PANDA)在csv文件中添加一行

Related 相关文章

  1. 1

    Python:无法使用read_csv正确读取csv文件的第一行

  2. 2

    Python:从CSV读取时,for循环在第一行停止

  3. 3

    python代码不读取文件中的第一行

  4. 4

    CSV的第一行和最后一行的Python Pandas DataFrame

  5. 5

    从 csv 文件 ( python ) 在 .pts 文件中写入第一行的一些列

  6. 6

    Python2.7读取csv文件并从下一行读取

  7. 7

    如何将 CSV 文件的第一行视为 python csv.reader 中的标题

  8. 8

    在python中读取bz2文件的第一行

  9. 9

    Python:从CSV文件的每一行提取第一个元素

  10. 10

    无法读取CSV文件的第一行

  11. 11

    强制Python Pandas DataFrame(read_csv()方法)避免/不考虑将我的csv / txt文件的第一行作为标题

  12. 12

    如何在Python中读取数组的第一行

  13. 13

    如何在python中使用CSV文件的第一行创建列表

  14. 14

    Python代码未在CSV文件中列出第一行

  15. 15

    Python:比较CSV文件并保存与第一行(列名)的差异

  16. 16

    python pandas不从csv文件中读取第一列

  17. 17

    使用python读取csv文件可将我带到最后一行

  18. 18

    无法读取文件的第一行

  19. 19

    如何让 Python 使用 csv 读取一行中的第一个单词而不是第一个字符?

  20. 20

    用于从Python Pandas的第一行计算值的函数

  21. 21

    读取csv文件Python时跳过第一列

  22. 22

    为什么python跳过txt文件的第一行

  23. 23

    如何在python中跳过文件的第一行

  24. 24

    如何从文件中读取第一行作为键,将接下来的 3 行作为值列表读取到字典,python

  25. 25

    转换为 csv Python pandas 时,仅从 xls 的第一行中删除 \n 个字符

  26. 26

    Python:读取直到第一行格式正确的行,如果没有,则捕获

  27. 27

    Python csv文件无法读取所有行

  28. 28

    Python-遍历csv文件并检查下一行

  29. 29

    使用python(PANDA)在csv文件中添加一行

热门标签

归档