Python:无法将字符串转换为浮点:

2024-04-24 23:36:18 发布

您现在位置:Python中文网/ 问答频道 /正文

当我运行下面的代码时,我收到一条错误消息,上面说“ValueError:无法将字符串转换为float:”。我仔细检查了我的1.CSV文件,看看如果我删除了那些列,列中是否有任何字符串类型的数据。我的问题是我在这个问题上遗漏了什么

import numpy as np
import matplotlib.pyplot as plt

data = np.loadtxt('1.csv', skiprows=2, delimiter=',')
time = data[:, 6]
HTR1_Volts = data[:, 24]
HTR2_Volts = data[:, 25]

plt.plot(time, HTR1_Volts, color='red', label="HTR1_Volts")
plt.plot(time, HTR2_Volts, color='blue', label="HTR2_Volts")
plt.ylabel("CO2 (ppm)")
plt.xlabel("Time (sec)")
plt.title('Interesting Graph\nCheck it out')
plt.grid(color='black', linestyle='-', linewidth=0.5)
legend_x = 1
legend_y = 0.5
plt.legend(["HTR1_Volts", "HTR2_Volts"], loc='center left', bbox_to_anchor=(legend_x, legend_y))

plt.savefig('PLOT1.PNG', dpi=600, bbox_inches="tight")

plt.show()

Tags: 字符串importdatatimeplotasnpplt
1条回答
网友
1楼 · 发布于 2024-04-24 23:36:18

当您使用文字逗号作为分隔符时,您的数据很有可能在某个地方被弄乱并移位。如果是这样的话,另一个领域正在你的道路上

检查是否所有浮点值都由点分隔。 检查所有其他字段中是否有逗号。如果是,请转义或删除逗号

不过,在csv文件中使用分号作为分隔符是一种很好的做法

相关问题 更多 >