我有两个数据框:
第一个数据帧
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
答案 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