パンダSeries
への私の素朴なアプローチは、いくつかのポインタを必要とします。私はパンダのデータフレームとの2つの結合テーブルを持っています。左の表はtimestamp
でタイトルはTime1
、右はTime2
でした。私の新しいDataFrameには両方があります。2つの `timeseries`列の間に` if() `条件を記述するパンダの方法は何ですか?
この段階で私はヘルパー関数g()
とf()
を使用して、2つのdatetime
列を比較しています:これは私に与え
def g(newer,older):
value = newer > older
return value
:
df['date_error'] = g(df['Time1'], df['Time2'])
作業ヘルパー関数g()
を2つのdatetime
値を比較列(True,False)
。
def f(newer,older):
if newer > older:
delta = (newer - older)
else :
# arbitrairly large value to maintain col dtype
delta = datetime.timedelta(minutes=1000)
return delta
OK:私はヘルパー関数f()
に条件付きを使用する場合newer
とolder
はパンダSeries
ているので、私はエラーを取得します。ファイン。私は、これは以下の怪物で動作するように取得することができますので、私は、正しくパンダシリーズを開梱ないよ知っている:
def f(newer,older):
delta = []
for (k,v),(k2,v2) in zip(newer.iteritems(), older.iteritems()):
if v > v2 :
delta.append(v - v2)
else :
# arbitrairly large value to maintain col dtype
delta.append(datetime.timedelta(minutes=1000))
return pd.Series(delta)
2つのデータフレームの列の間の条件付きパンダの方法は何ですか?通常