0

2 つの DataFrameがあり、そのうちの 1 つはもう一方 (A) よりも大きくなっています。B のラベルはすべて A に含まれています。対応する行/列の値の差 (AB) を取得したいと考えています。誰か提案はありますか?

4

1 に答える 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 に答える