newdf = pd.concat([df1,df2],axis = 0),现在newdf的每一行都是一个DataFrame吗?

时间:2018-08-10 09:04:49

标签: python dataframe concat

请尝试此代码: 将numpy导入为np 将熊猫作为pd导入 df1 = pd.DataFrame(np.random.randn(3,4),columns = ['a','b','c','d']) df2 = pd.DataFrame(np.random.randn(2,4),columns = ['a','b','c','d']) newdf = pd.concat([df1,df2],轴= 0) 打印类型(newdf.loc [0]) 结果是'pandas.core.frame.DataFrame'; 但我认为应该是“系列”。 那是错误还是我错了?

1 个答案:

答案 0 :(得分:2)

它应该是DataFrame,因为在连接之后,您会有两行的索引为0。newdf.loc[0]返回2x4 DataFrame

具体来说,在我的情况下,它会返回一个DataFrame,如下所示:

Out[50]: 
      a         b         c         d
0  1.302054 -0.274331 -1.131744 -1.736018
0  0.811842 -1.225765  1.258529  0.647977

要获得系列,可以在ignore_index中使用pd.concat参数-索引值将是0到4,而不是0、1、2、0、1:

newdf = pd.concat([df1,df2] , axis = 0, ignore_index=True)