使用pandas中的reindex()函数实现按照索引和标签转换数据框。
示例代码如下:
import pandas as pd
# 构造要转换的数据框
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}, index=[0, 1, 2])
# 按照新的索引和标签创建一个数据框
new_df = pd.DataFrame(index=[1, 2, 3], columns=['B', 'C', 'D'])
# 使用reindex()函数转换数据框
new_df = df.reindex(index=[1, 2, 3], columns=['B', 'C', 'D'])
print('转换前的数据框:\n', df)
print('转换后的数据框:\n', new_df)
输出结果如下:
转换前的数据框:
A B C
0 1 4 7
1 2 5 8
2 3 6 9
转换后的数据框:
B C D
1 5 8 NaN
2 6 9 NaN
3 NaN NaN NaN
可以看出,reindex()函数将原数据框按照新的索引和标签重新排列,并在缺失的位置填充NaN。
上一篇:按照索引分割列表