2016-03-30 7 views
0

データフレームCの列がtimesessionの場合、各列の行項目が一致するかどうかを確認してから、これをベクトル化ソリューションがある場合、私は思ったんだけど、現在、これは私がやっているものです:パンダのデータフレーム内の2つの列の行アイテムが同じかどうかを確認する

あなたは、インデックス、元のデータフレームを自分の等価条件とし、その結果を操作できる
for i in range(len(C['time'])): 
    if C['time'][i] == C['session'][i]: 
     # do something 

答えて

0

C.loc[C['time'] == C['session'], ] = ...result of some operation... 
+0

ああ、これも動作します!受け入れるのにさらに5分が必要です... –

+0

質問:なぜ、 'C.loc [C ['time'] == C ['session']' ['time'] == C ['session']] 'は同じ結果を出すように見える –

+1

この場合、おそらくコンマなしで行うことができます。コンマは、特定の列に対して何かをしたい場合に適しています。たとえば、 'value'カラムに新しい値を代入したい場合は、' C ['time'] == C ['session']、 'value'] = ..を実行します。 」 – JCVanHamme

関連する問題