首页 文章

Python无法正确读取CSV文件,无法将字符串转换为浮点值错误

提问于
浏览
1

我对编码(和这种类型的网站)相当新,现在我遇到了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 回答

  • 0

    我会用熊猫 . 它比np.loadtext多faster .

    import pandas as pd
    data = pd.read_csv('Users/User/Documents/Data.csv', header = None)
    

    默认分隔符是逗号,但是如果要传递另一个分隔符(如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数组,只需执行以下操作:

    data_np = data.values
    

相关问题