在python中将列数据合并到行中

时间:2019-06-14 10:25:44

标签: python python-3.x

我有两个数据框:

第一个数据帧

cat         2000    2001    2002    2003    2004    2005
1            779     771     754     740     760     747
2          1311.2   1285.2  1271.2  1276.5  1270.6  1281
3           836      814    810      800     802     799
4           914      892    888      878     880     877
5           992      970    966      956     958     955

第二个数据帧


year  data
2000  1
2001  4
2002  7
2003  10
2004  6
2005  3    

我想按以下方式在这两个数据框上方合并吗?

cat         2000    2001    2002    2003    2004    2005
1           779     771     754      740     760    747
2          1311.2  1285.2   1271.2   1276.5 1270.6  1281
3           836      814    810      800     802    799
4           914      892    888      878     880    877
5           992      970    966      956     958    955
6(merge entry)1         4    7        10      6      3

2 个答案:

答案 0 :(得分:0)

一点都不难。您必须转置第二个数据帧并将其值添加到第一个数据帧的行中。使用.T命令。

答案 1 :(得分:0)

首先您需要转置df2,然后可以将其附加到df1

df = pd.concat([df1, df2.T])

结果:

        2000    2001    2002    2003    2004  2005
1      779.0   771.0   754.0   740.0   760.0   747
2     1311.2  1285.2  1271.2  1276.5  1270.6  1281
3      836.0   814.0   810.0   800.0   802.0   799
4      914.0   892.0   888.0   878.0   880.0   877
5      992.0   970.0   966.0   956.0   958.0   955
data     1.0     4.0     7.0    10.0     6.0     3