2017-05-15 6 views
1

登録速度(V1、V2、V3、MaxVまたは最大速度)と各速度(T1、T2)の対応するタイムスタンプのデータフレームを持っています、T3、MaxV_T又は最大速度の時刻)は次のようにPythonデータフレームの各行の列インデックスを値に置き換えるVlookup

df 

Event T1  V1 T2  V2 T3  V3 MaxV MaxV_T 
    0 12:40:44 42.86 12:40:43 45.65 12:40:39 50.5 50.5 T3 
    1 15:28:15 88.75 15:28:14 86.45 15:28:17 84.56 88.75 T1 

MaxV_T列に実際の値が、実際の値が低下する列のタイトルを示していないことがポイント。私はPythonで実行する必要がどのような

は、位置表示が利用できない場合にどうするかをこの

df 

Event T1  V1 T2  V2 T3  V3 MaxV MaxV_T 
    0 12:40:44 42.86 12:40:43 45.65 12:40:39 50.5 50.5 12:40:39 
    1 15:28:15 88.75 15:28:14 86.45 15:28:17 84.56 88.75 15:28:15 

UPDATE

ようになり、実際のタイムスタンプで、この値を置き換えることで、だから私は最初のMaxV_T列を持っていないと私は各速度の対応する時間の値を返す必要がありますか? 、おかげで完璧だ

答えて

3

使用lookup

df.assign(MaxV_T=df.lookup(df.index, df.MaxV_T)) 

    Event  T1  V1  T2  V2  T3  V3 MaxV MaxV_T 
0  0 12:40:44 42.86 12:40:43 45.65 12:40:39 50.50 50.50 12:40:39 
1  1 15:28:15 88.75 15:28:14 86.45 15:28:17 84.56 88.75 15:28:15 
+0

。 – Mshendy

+0

質問の更新情報があります。位置指示が利用できない場合はどうすればいいですか?MaxV_T列があり、各速度の対応する時間値を返す必要がありますか? – Mshendy

+0

@Mshendy私はあなたが望むものについて混乱しています。私は "ポジションが利用できない"ことをより明確に説明できる新しい質問を提案します – piRSquared

関連する問題