python读取csv第⼀⾏_PythonPandas不读取csv⽂件的第⼀⾏我在pandas模块上读取CSV(或txt⽂件)时遇到问题
因为numpy的loadtxt函数需要花费太多时间,所以我决定使⽤pandas read_csv.
我想从txt⽂件中创建⼀个numpy数组,其中四列⽤空格分隔,并且⾏数⾮常多(例如,256 ^ 3.在这个例⼦中,它是64 ^ 3).
问题是我不知道为什么,但似乎pandas的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)python怎么读csv数据
print f[0]
np.savetxt('',f,fmt='%6.16f')
g = pd.read_csv('',delimiter=' ').values
print g[0]
print len(g[:,3])
显⽰为输出的f [0]和g [0]有很多,但它没有,表明pandas正在跳过的第⼀⾏.
此外,加载⽂件g的长度⼩于数组f的长度.
我需要帮助.
提前致谢.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论