背景 数値の列を出力するcsvデータシートを扱います。私は、最初の列を取る、浮動小数点(すなわち、45時間半= 45.5)の時間をユーザーに求め、最初の列からその数値を減算するプログラムに取り組んでいます。私はその点で成功しています。今、「ゼロ」時点の行インデックスを見つける必要があります。そのインデックスを見つけて、それを次の列A1から呼び出すためにminを使用します。私は データフレーム列を浮動小数点数で分割しようとします。NaN
time_zero = float(input("Which time would you like to be set to 0?"))
df['A1']= df['A1']-time_zero
ので、グラフ上、0時点での読み取りが(私のために、最終的にすべての後続の列が、赤ちゃんの手順)欄A1に1であるためにA1を正規化、その後に時間0で読書を見つける必要があります
ゼロ時間を設定するにはこれまでのところうまく動作します。
zero_location_series = df[df['A1'] == df['A1'].min()]
r1 = zero_location_series[' A1.1']
df[' A1.1'] = df[' A1.1']/r1
ここで問題が発生します。最初の行は、私の他のすべての列に対して引き出すことができる系列を正しく識別します。次にr1
は適切なA1.1値を正しく識別し、type(r1)
を使用するとこの値は浮動小数点になります。 しかし、私がdf[' A1.1']/r1
を分けると、正しい値が1つしか得られず、その値はr1/r1 = 1
です。その他の値はNaN
です。
私の質問:私は推測するフロートによって列を分割する方法
- ?なぜ私は
NaN
を取得していますか? - 私は16列のためにこれを行う必要があるとして、これを行うためのより高速な方法はあります。(すなわち「A2/R2」「A3/R3」など)
- 私が作るためにどこにでもインプレース= Trueの何をする必要があります操作はデータを保存する前に固執しますか?または行を追加/削除するためだけのものですか?この ようになります
例
DATAFRAME! http://i.imgur.com/ObUzY7p.png ゼロ時間が正しく設定されています(画像は表示されません)
! http://i.imgur.com/TpLUiyE.png
あなたは、問題を実証する自己完結型の例を示していることはできますか? – BrenBarn
オペランドの1つが 'NaN'のときに' NaN'を得ることがよくあります – user86895