为了账号安全,请及时绑定邮箱和手机立即绑定

合并 2 个变量时,concat 不会按照我想要的方式打印它们

合并 2 个变量时,concat 不会按照我想要的方式打印它们

凤凰求蛊 2021-06-10 17:05:49
目前方案如下:a1      SalaryYear        2007    27502008    28502009    27002010    29002011    30002012    30502013    30502014    32002015    33002016    3300b1      GDP for YearYear              2007      271249.82008      271980.42009      279858.02010      322361.12011      346649.02012      361365.92013      378531.62014      390447.72015      408096.62016      410271.9当我合并它时,它显示:pd.concat([a1, b1], axis=1, ignore_index=False)      Salary  GDP for YearYear                      2007  2750.0           NaN2008  2850.0           NaN2009  2700.0           NaN2010  2900.0           NaN2011  3000.0           NaN2012  3050.0           NaN2013  3050.0           NaN2014  3200.0           NaN2015  3300.0           NaN2016  3300.0           NaN2007     NaN      271249.82008     NaN      271980.42009     NaN      279858.02010     NaN      322361.12011     NaN      346649.02012     NaN      361365.92013     NaN      378531.6我希望将其打印为:        Salary   GDP For YearYear    2007    2750 .   271249.82008    2850 .   271980.42009    2700 .  279858.02010    2900 .  322361.12011    3000 .   346649.02012    3050 .   361365.92013    3050 .   378531.62014    3200 .   390447.72015    3300 .   408096.62016    3300 .   410271.9然后在那之后,我想绘制一个图形并创建一个关于两条线如何在单个图形中相互比较的比较。我已经尝试过,合并,加入,连接,但到目前为止什么都没有。
查看完整描述

2 回答

?
倚天杖

TA贡献1828条经验 获得超3个赞

数据帧的索引之一是字符串类型,而另一个是整数


rename

a1.rename(int, inplace=True)

b1.rename(int, inplace=True)

pd.concat([a1, b1], axis=1)


      Salary  GDP for Year

Year                      

2007    2750      271249.8

2008    2850      271980.4

2009    2700      279858.0

2010    2900      322361.1

2011    3000      346649.0

2012    3050      361365.9

2013    3050      378531.6

2014    3200      390447.7

2015    3300      408096.6

2016    3300      410271.9

分配给 index

a1.index = a1.index.astype(int)

b1.index = b1.index.astype(int)

pd.concat([a1, b1], axis=1)


查看完整回答
反对 回复 2021-06-15
?
繁花不似锦

TA贡献1851条经验 获得超4个赞

尝试:

pd.concat([a1, b1], axis='col', ignore_index=False)


查看完整回答
反对 回复 2021-06-15
  • 2 回答
  • 0 关注
  • 156 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信