2 つの DataFrame
があり、そのうちの 1 つはもう一方 (A) よりも大きくなっています。B のラベルはすべて A に含まれています。対応する行/列の値の差 (AB) を取得したいと考えています。誰か提案はありますか?
質問する
194 次
1 に答える
1
A.sub(B) を簡単に実行できるはずです。例えば:
df = DataFrame(np.random.randn(4, 2), columns=['one','two'])
A = df.ix[1:, ['one', 'two']]
B = df.ix[:2, ['one']].apply(lambda x: x *2)
A の場合:
one two
1 -0.999523 -2.111082
2 -2.197760 -0.412689
3 -0.534728 0.037255
そしてBは:
one
0 -1.940326
1 -1.999046
2 -4.395521
A.sub(B) は以下を提供します:
one two
0 NaN NaN
1 0.999523 NaN
2 2.197760 NaN
3 NaN NaN
または、質問を誤解していますか?
于 2012-07-31T14:12:16.943 に答える