2017-12-24 22 views
0

異なる2つのデータフレームを追加し、データフレームデータフレームB、およびデータフレームC言います。Pythonのパンダ:私は別のデータフレームを合計しようとしています

a.ilocの:

DATAFRAMEこのようなPythonコード内で定義されている[:0] = 0は、算術演算を可能にするために与えられ、すなわち、 "NaNに" を置き換えます"ゼロ")

データフレームBデータフレームCとは次のようにExcelシートから呼び出されています。

b=pd.read_excel("Test1.xlsx") 
c=pd.read_excel("Test2.xlsx") 

エクセルシートは、データフレームaと同じ数の行を含んでいます。サンプルは次のとおりです。

10 
11 
12 
13 
14 
15 
16 
17 
18 
19 

今、私が追加しようとしたとき、b+cが細かい出力が得られますが、a+bまたはa+cこの与える:でもDATAFRAME Aに番号を割り当てた後、この出来事であるのはなぜ

0 10 
0 NaN NaN 
1 NaN NaN 
2 NaN NaN 
3 NaN NaN 
4 NaN NaN 
5 NaN NaN 
6 NaN NaN 
7 NaN NaN 
8 NaN NaN 

? 助けてください。

+3

私が見るのは文脈から取り除かれたコードなので、何をしているのか分かりません。 –

+0

あなたは使用しているデータフレームのサンプルを追加して出力をサンプルに追加できますか?データファーム –

+0

ColdSpeedとSahilを生成するためのコードも提供すれば役に立ちます。コメントをいただきありがとうございます。あいまいな質問を申し訳ありません。私はそれを更新しました。見てください。 – Ashok

答えて

0

パンダがあなたにインデックスを作成します。あなたは、データがゼロだけでデータフレームを生成生成するために提供されたコードを使用して

import pandas as pd 

a = pd.DataFrame(list(range(8))) 
b = pd.DataFrame(list(range(9,17))) 
c = a + b 

ここでショーとしてデータフレームを生成して追加することができるはずです。それにもかかわらず、2つを生成して追加したとしても、すべて0のデータフレームが再び得られます。

a = pd.DataFrame(index=range(0,8), columns=[0]) 
a.iloc[:,0] = 0 
b = pd.DataFrame(index=range(0,8), columns=[0]) 
b.iloc[:,0] = 0 
c = a + b # All zeroes 

b+cなどの組み合わせもすべて追加できます。

+0

応答してくれてありがとうが、これは役に立たなかった。あなたの例で与えられているのと同じタイプのデータフレームを追加している間は、すべてのことがうまくいきます(Excelデータ+ Excelデータまたは定義データ+定義データ)。 Excelのシートから呼び出されたデータを使用して(例の)「データa」を追加しようとすると、コードは単に「NaN」を返します。 – Ashok

関連する問題