2017-02-21 60 views
0

私はPythonアプリケーションを作成しています。ここでは、2つのデータフレームを比較して違いを特定しようとしています。以下に私が問題に直面しているコードを示します。それがNaNと文字列/ INTPython Pandas - 2つのデータフレームの違いを比較する

異なる=の間で比較しようとしたとき、私は、以下の行で問題に直面しています

エラー(A0 = A1!):

TypeError例外は:することはできません

df0 = Excel1.parse(sheet) 
df1 = Excel2.parse(sheet) 
a0, a1 = (df0.fillna('0')).align(df1.fillna('0')) 
different = (a0 != a1) 
comp = a0[different].join(a1[different], lsuffix='_old', rsuffix='_new') 
:オブジェクト配列

コードのデータ・タイプを変更します

+0

はhttp://stackoverflow.com/questions/17095101/outputting-difference-in-two-pandas-dataframes-side-by-side-highlighting-the-d([こちら]偉大な答えを参照してください。 )。 – Parfait

答えて

0

a0=df0.valuesa1=df1.valuesを使用してデータフレームをnumpy配列に変換することができます。 2つの行列があります。a0, a1;異なる値を持つセルを見つけるには、np.where(a0 != a1)を使用します。明らかに、比較を行う前にnp.isnan()またはnp.isnf()を使用してデータを消去することができます。

いずれの配列も整数だけではないようです。それが当てはまる場合は、比較を行う前にhereを参照して、2つの配列が同じ型であることを確認してください。

`

関連する問題