dataframe怎么上下对齐
时间: 2023-11-18 19:05:16 浏览: 38
DataFrame的上下对齐可以通过reindex()方法实现。使用reindex()方法,可以按照指定的轴上的索引重新排列DataFrame的行或列。
例如,如果有两个DataFrame,一个包含3行,另一个包含4行,可以使用reindex()方法将它们的行对齐。首先,我们需要将两个DataFrame的索引合并为一个新的索引,然后使用reindex()方法重新排列DataFrame的行以匹配新索引。
示例代码如下:
```
import pandas as pd
# 创建两个DataFrame
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df2 = pd.DataFrame({'A': [7, 8, 9, 10], 'B': [11, 12, 13, 14]})
# 合并索引
new_index = pd.Index.union(df1.index, df2.index)
# 重新排列DataFrame的行以匹配新索引
df1 = df1.reindex(new_index)
df2 = df2.reindex(new_index)
# 输出结果
print(df1)
print(df2)
```
输出结果如下:
```
A B
0 1 4
1 2 5
2 3 6
3 NaN NaN
A B
0 7 11
1 8 12
2 9 13
3 10 14
```
可以看到,使用reindex()方法将df1和df2的行对齐,并在缺失值的位置填充NaN。