汇总两个数据帧的输出

时间:2015-02-06 09:41:48

标签: python pandas dataframe

我有两个数据帧,df1(1行,10列)和df2(7行,10列)。现在我想从这两个数据框中添加值:

final = df1[0] + df2[0][0]

print final

output:
0    23.8458
Name: 0, dtype: float64

我相信23.8458是我想要的,但我不明白" 0"代表" final"的数据类型,但我只想保留23.8458为浮点数。我怎样才能做到这一点?谢谢,

1 个答案:

答案 0 :(得分:1)

您要打印的内容是Series,其中只有一个值,其索引值为0,列值为23.8458,如果您只想要print final[0]所给出的值你想要的是什么

如果您执行print type(final)

,则可以看到该类型

示例:

In [42]:

df1 = pd.DataFrame(np.random.randn(1,7))
print(df1)
df2 = pd.DataFrame(np.random.randn(7,10))
print(df2)
          0         1         2         3         4         5         6
0 -1.575662  0.725688 -0.442072  0.622824  0.345227 -0.062732  0.197771
          0         1         2         3         4         5         6  \
0 -0.658687  0.404817 -0.786715 -0.923070  0.479590  0.598325 -0.495963   
1  1.482873 -0.240854 -0.987909  0.085952 -0.054789 -0.576887 -0.940805   
2  1.173126  0.190489 -0.809694 -1.867470  0.500751 -0.663346 -1.777718   
3 -0.111570 -0.606001 -0.755202 -0.201915  0.933065 -0.833538  2.526979   
4  1.537778 -0.739090 -1.813050  0.601448  0.296994 -0.966876  0.459992   
5 -0.936997 -0.494562  0.365359 -1.351915 -0.794753  1.552997 -0.684342   
6  0.128406  0.016412  0.461390 -2.411903  3.154070 -0.584126  0.136874   

          7         8         9  
0 -0.483917 -0.268557  1.386847  
1  0.379854  0.205791 -0.527887  
2 -0.307892 -0.915033  0.017231  
3 -0.672195  0.110869  1.779655  
4  0.241685  1.899335 -0.334976  
5 -0.510972 -0.733894  0.615160  
6  2.094503 -0.184050  1.328208  
In [43]:

final = df1[0] + df2[0][0]
print(final)
0   -2.234349
Name: 0, dtype: float64
In [44]:

print(type(final))
<class 'pandas.core.series.Series'>

In [45]:

final[0]
Out[45]:
-2.2343491912631328