gpt4 book ai didi

python - 无法将字符串转换为 float

转载 作者:行者123 更新时间:2023-12-01 05:49:59 26 4
gpt4 key购买 nike

我对 python 很陌生,我只需要它,所以我分析了一些生物数据。
请帮助我解决以下错误,
无法将字符串转换为 float
我正在尝试绘制(时间,距离)

这里是一些示例数据:

Nematode No.    1           1              2          2
No. of jumps Time (sec) Distance (mm) Time Distance
1 0.195781141 0.893988392 1.25388 0.56569
2 2.386623538 1.073359412 3.5848484 1.55656
3 2.915538343 1.227371636 4.284848 2.34454545
4 4.993603286 0.653631116 6.4545454 3.65445
5 8.002735854 0.986036142 2.35554 0.2548545
6 10.84267517 0.939671599 4.245454 0.5484848

我的代码(尚未)

from mmap import mmap,ACCESS_READ

from xlrd import open_workbook
from pylab import *
from xlrd import open_workbook,XL_CELL_TEXT
import csv
from scipy import stats

values = csv.reader(open('simple.csv', 'rb'), delimiter=',',skipinitialspace=True)

for column in values:
print column[1],column[2]

Time = column[1]
Distance = column[2]

plot(Time,Distance)
show()

最佳答案

import numpy as np
import matplotlib.pyplot as plt

x, y = np.loadtxt("simple.csv", skiprows=1, unpack=True)
plt.plot(x, y)
plt.show()

第一行包含您的列名称,无法转换为 float ,因为它们一开始就不是数字,因此在尝试绘制数据时应跳过第一行。

对于更新的数据:跳过带有标题的前 2 行并绘制第二、第三列:

x, y = np.loadtxt("simple.csv", skiprows=2, usecols=[1, 2], unpack=True)

关于python - 无法将字符串转换为 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14670836/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com