簡體   English   中英

使用 Python 從文件導入數據時出現 ValueError

[英]ValueError while importing data from a file using Python

我不斷收到ValueError: could not convert string to float:' '.

我使用的代碼是:

import matplotlib.pyplot as plt
import numpy as np
    
X, Y = np.loadtxt('/Users/sul/Desktop/2,54,51PM.txt', delimiter=',', unpack=True)
    
plt.plot(X, Y)
plt.title('Line Graph using NUMPY')
plt.xlabel('X')
plt.ylabel('Y')
plt.show()

該文件包含兩列和超過 1000 行,如下所示:

1413.541000000  0.001121856
1413.548812500  0.001122533
1413.556625000  0.001121994
1413.564437500  0.001120641
1413.572250000  0.001120932

我該怎么做才能解決這個問題?

從您的代碼中查看這一行:

X, Y = np.loadtxt('/Users/sul/Desktop/2,54,51PM.txt', delimiter=',', unpack=True)

如果您的數據文件看起來像您發布的示例,則沒有逗號用作分隔符。

看起來它正在查看這兩個由空格分隔的浮點值並將其解釋為字符串。

您需要匹配分隔符。

好吧,顯然看起來這些值不是逗號分隔的,而是用一個空格分隔的,這會導致錯誤,因為值被解釋為字符串。 delimiter = ','更改為delimiter = ' ' ,它應該可以工作。 查看下面的結果:

無花果

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM