如何将熊猫数据帧字典连接到签名数据帧中?



我有三个数据帧,每个数据帧都包含一行

dfA = pd.DataFrame( {'A':[3], 'B':[2], 'C':[1], 'D':[0]} )
dfB = pd.DataFrame( {'A':[9], 'B':[3], 'C':[5], 'D':[1]} )
dfC = pd.DataFrame( {'A':[3], 'B':[4], 'C':[7], 'D':[8]} )

例如 dfA 是

A  B  C  D
0  3  2  1  0

我把它们组织在字典里:

data = {'row_1': dfA, 'row_2': dfB, 'row_3': dfC}

我想将它们连接到单个数据帧中

ans = pd.concat(data)

返回

A  B  C  D
row_1 0  3  2  1  0
row_2 0  9  3  5  1
row_3 0  3  4  7  8

而我想获得这个

A  B  C  D
row_1 3  2  1  0
row_2 9  3  5  1
row_3 3  4  7  8

也就是说,我想"删除"索引列。

我该怎么做?

DataFrame.reset_index与第二级和参数drop=True一起使用:

df = ans.reset_index(level=1, drop=True)
print (df)
A  B  C  D
row_1  3  2  1  0
row_2  9  3  5  1
row_3  3  4  7  8

您可以重置索引:

pd.concat(data).reset_index(level=-1,drop=True)

输出:

A  B  C  D
row_1  3  2  1  0
row_2  9  3  5  1
row_3  3  4  7  8

最新更新