我对编码(和这种类型的网站)相当新,现在我遇到了python问题 . 我需要python来读取CSV文件中的数据:
这是我的代码片段:
import numpy as np
data = np.loadtext('Users/User/Documents/Data.csv', delimiter=',')
firstrow = data[0:,]
这里只是CSV的一个示例(实际文件非常大,包含一行2000个数字)
2 -2 2 5 -4 -2 0 4 -5
我希望python读取文件的第一行,但每当我运行程序时,它总是说“无法将字符串转换为浮动” . 我不明白这里的问题是什么,以及如何在不制作新文件的情况下解决问题(如文件非常大,我需要很长时间才能重新制作)但是任何帮助都会非常多谢谢,谢谢!
1 回答
我会用熊猫 . 它比np.loadtext多faster .
默认分隔符是逗号,但是如果要传递另一个分隔符(如tab),请执行
data = pd.read_csv('Users/User/Documents/Data.csv', sep = '\t')
. 如果分隔符应该是任何空格而不是data = pd.read_csv('Users/User/Documents/Data.csv', delim_whitespace = True)
.如果您只需要读取数据的第一行,那么您可以只做
pd.read_csv('Users/User/Documents/Data.csv', nrows = 1)
要从pandas数据帧转换为numpy数组,只需执行以下操作: