基本问题-我试图连接两个DataFrame,结果DataFrame保留原始两个的索引。例如:
df = pd.DataFrame({'Houses':[10,20,30,40,50], 'Cities':[3,4,7,6,1]}, index = [1,2,4,6,8])
df2 = pd.DataFrame({'Houses':[15,25,35,45,55], 'Cities':[1,8,11,14,4]}, index = [0,3,5,7,9])
使用pd.concat([df, df2])
只是将df2附加到df1的末尾。我试图将它们连接起来以产生正确的索引顺序(0到9)。
答案 0 :(得分:2)
使用concat
和参数sort
来避免警告,然后使用DataFrame.sort_index
:
df = pd.concat([df, df2], sort=False).sort_index()
print(df)
Cities Houses
0 1 15
1 3 10
2 4 20
3 8 25
4 7 30
5 11 35
6 6 40
7 14 45
8 1 50
9 4 55
答案 1 :(得分:0)
尝试使用:
print(df.T.join(df2.T).T.sort_index())
输出:
Cities Houses
0 1 15
1 3 10
2 4 20
3 8 25
4 7 30
5 11 35
6 6 40
7 14 45
8 1 50
9 4 55