问题 当我合并两个数据框时,我丢失了行名。我想避免这种情况。请注意,数据框中的某些行具有不同的名称。我尝试了 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
添加回答
举报
0/150
提交
取消