1

私はPythonに非常に慣れていないので、それが必要なだけなので、バイオのデータを分析します。
以下のエラーを修正する方法を教えてください。
could not convert string to 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()
4

1 に答える 1

2
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()

最初の行には列名が含まれており、最初は数値ではないため、浮動小数点数に変換できません。データをプロットするときは、最初の行をスキップする必要があります。

更新されたデータの場合:ヘッダー付きの最初の2行をスキップし、2番目と3番目の列をプロットします。

x, y = np.loadtxt("simple.csv", skiprows=2, usecols=[1, 2], unpack=True)
于 2013-02-03T09:32:44.647 に答える