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

组合两个数据帧时保留索引

组合两个数据帧时保留索引

湖上湖 2021-12-21 16:18:37
问题 当我合并两个数据框时,我丢失了行名。我想避免这种情况。请注意,数据框中的某些行具有不同的名称。我尝试了 Pandas 的不同版本的“合并”,但没有成功。代码示例:df1 = pd.DataFrame()series1 = pd.Series([1,2])series1 .rename(index={0:'zero',1:'one'}, inplace=True)df1['someValue'] = series1df1['time'] = "day1"df1      someValue  timezero          1  day1one           2  day1df2 = pd.DataFrame()series2 = pd.Series([3,4,5])series2 .rename(index={0:'zero',1:'one', 2:'two'}, inplace=True)df2['someValue'] = series2df2['time'] = "day2"df2      someValue  timezero          3  day2one           4  day2two           5  day2df1.merge(df2,  how='outer')   someValue  time0          1  day11          2  day12          3  day23          4  day24          5  day2我想   someValue  timezero       1  day1one        2  day1zero       3  day2one        4  day2two        5  day2另请注意,当第一个 df 中的行不在第二个 df 中时,我希望此功能起作用,反之亦然。
查看完整描述

1 回答

?
郎朗坤

TA贡献1921条经验 获得超9个赞

解决方案是使用concat:


pd.concat([df1, df2])


      someValue  time

zero          1  day1

one           2  day1

zero          3  day2

one           4  day2

two           5  day2


查看完整回答
反对 回复 2021-12-21
  • 1 回答
  • 0 关注
  • 159 浏览
慕课专栏
更多

添加回答

举报

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