要按列名称将多索引数据框拆分为数据框,可以使用reset_index()方法。下面是一个示例代码:
import pandas as pd
# 创建一个多索引数据框
data = {'Name': ['Tom', 'Nick', 'John', 'Tom', 'Nick', 'John'],
'Subject': ['Math', 'Math', 'Math', 'Science', 'Science', 'Science'],
'Score': [90, 80, 70, 85, 75, 65]}
df = pd.DataFrame(data)
df = df.set_index(['Name', 'Subject'])
# 拆分多索引数据框为数据框
df = df.reset_index()
# 打印结果
print(df)
输出结果如下:
Name Subject Score
0 Tom Math 90
1 Nick Math 80
2 John Math 70
3 Tom Science 85
4 Nick Science 75
5 John Science 65
在上述示例中,我们首先创建了一个具有多级索引的数据框。然后,通过使用reset_index()方法,我们将多索引数据框拆分为数据框。最后,我们打印了拆分后的数据框。
上一篇:按列名称或固定值进行计数
下一篇:按列名称减去数据框的列