前提・実現したいこと
実験で得られた結果を解析したいです。実験では素子に流れる電流の値と時間を記録しました。
電流値I2が徐々に大きくなっていくのでI2が閾値(1.0E-06)を超えたときの時間tを求めたいです。
発生している問題・エラーメッセージ
'>=' not supported between instances of 'str' and 'float'
該当のソースコード
python
1import pandas as pd 2 3def iv_t(): 4 col_names = ['Data','V1','V2','t','I1','I2'] 5 df = pd.read_csv('F:/0710/I_V-t(-0.95)/I_V-t Sampling ON [(1) ; 2020_07_10 14_12_18].csv',names=col_names) 6 print(df) 7 print(df['I2']) 8 print(df[df['I2'] >= 0.0000009995]) 9
試したこと
I2が閾値を超えたときのtを求める前に、まずは閾値を超えたI2を探して表示させてみようと試みましたがエラーが出ました。変数の型を変える.astypeなどを使ってもうまく問題が解決できませんでした。csvファイルから条件式を用いて値を得る方法も調べましたが、変数の型の問題がいつも出てきてしまっています。下記が読み取ったcsvファイルを表示させたものです。
Data V1 ... I1 I2
0 SetupTitle I/V-t Sampling ON ... NaN NaN
1 PrimitiveTest I/V-t Sampling ... NaN NaN
2 TestParameter Context.MainFrame ... NaN NaN
3 TestParameter Channel.UnitType ... NaN NaN
4 TestParameter Channel.Unit ... NaN NaN
.. ... ... ... ... ...
407 DataValue -0.95000000000000007 ... -9.99981E-07 9.99939E-07
408 DataValue -0.95000000000000007 ... -9.99981E-07 9.99937E-07
409 DataValue -0.95000000000000007 ... -9.99981E-07 9.9994E-07
410 DataValue -0.95000000000000007 ... -9.99981E-07 9.99942E-07
411 DataValue -0.95000000000000007 ... -9.9998E-07 9.99947E-07
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/16 13:45
2020/07/16 13:56