インデックスと重複しているデータフレームが2つしかありません。データフレームを差し引くときのNaN
old = pd.DataFrame(index = ['A', 'B', 'C'],
columns = ['k', 'l', 'm'],
data = abs(np.floor(np.random.rand(3, 3)*10)))
new = pd.DataFrame(index = ['A', 'B', 'C', 'D'],
columns = ['k', 'l', 'm', 'n'],
data = abs(np.floor(np.random.rand(4, 4)*10)))
は、私はそれらの間の差を計算したいと。これは、インデックスと列が一致しないのNaNの多くを与え
delta = new - old
を試してみました。私は、インデックスとカラムの境界をゼロとして扱いたいと思っています(old ['n'、 'D'] = 0)。古いものは常に新しいものの部分空間になります。
アイデア?
編集: 私はそれを十分に説明していないと思います。デルタデータフレームをゼロで埋める必要はありません。私は欠落しているインデックスと列を古いものをゼロのように扱いたい。私はNaNの代わりにデルタで新しい['n'、 'D']の値を取得します。 fill_value=0
と
コール 'デルタ= delta.fillna(0)'ナンは、私は徹底的に十分にそれを説明していなかったと思い – EdChum
値交換します。デルタデータフレームをゼロで埋める必要はありません。私は欠落しているインデックスと列を古いものをゼロのように扱いたい。私はNaNの代わりにデルタで新しい['n'、 'D']の値を取得します。 –
私はPCに戻ったらすぐに再オープンします。基本的には、dfs列とインデックスの両方の結合を取って、dfsを再インデクスし、nanを0にしてから引きます。 – EdChum