dr.index.to_flat_index(),to_flat_index()是什么意思
在 Pandas 中,to_flat_index() 是一个方法,用于将多重索引转换为一维索引。
df.index.to_flat_index() 这行代码,df.index 是一个 Pandas 的多重索引,to_flat_index() 方法将多重索引中的每个层级的标签连接起来,形成一个一维的索引。
这个一维索引可以被赋值给 Pandas DataFrame 中的一个列。,
举个例子,
import pandas as pd
data = {
('2022-01-01', 'Alice', 'Apple'): [10, 1.5],
('2022-01-01', 'Alice', 'Banana'): [5, 2.0],
('2022-01-01', 'Bob', 'Apple'): [3, 1.2],
('2022-01-02', 'Alice', 'Apple'): [8, 1.6],
('2022-01-02', 'Bob', 'Banana'): [2, 2.2],
('2022-01-03', 'Charlie', 'Apple'): [6, 1.8],
}
df = pd.DataFrame(data)
print(df)
输出:

index = pd.MultiIndex.from_tuples(data.keys(), names=['Date','Customer','Product'])
df = pd.DataFrame(list(data.values()), index=index, columns=['Quantity','Price'])
print(df)

如果对pd.MultiIndex.from_tuples用法不懂,可以点击链接pd.MultiIndex.from_tuples
关注公众号「水沐教育科技」,在手机上阅读所有教程,随时随地都能学习。内含一款搜索神器,免费下载全网书籍和视频。

微信扫码关注公众号