我有四个带有数字列和索引的Pandas数据框:
A = pd.DataFrame(data={"435000": [9.792, 9.795], "435002": [9.825, 9.812]}, index=[119000, 119002])
B = pd.DataFrame(data={"435004": [9.805, 9.783], "435006": [9.785, 9.78]}, index=[119000, 119002])
C = pd.DataFrame(data={"435000": [9.778, 9.743], "435002": [9.75, 9.743]}, index=[119004, 119006])
D = pd.DataFrame(data={"435004": [9.743, 9.743], "435006": [9.762, 9.738]}, index=[119004, 119006])
我希望将它们连接成一个DataFrame,匹配列名和索引,如下所示:
如果我尝试使用pd.concat
合并这四个数据框,它们将被堆叠在一起(根据axis
的不同,可能是上下堆叠或左右排列),结果我会得到NaN
值的数据框:result = pd.concat([A, B, C, D], axis=0)
我该如何使用 pd.concat
(或 merge
、join
等)来获得正确的结果?