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

 

关注公众号「水沐教育科技」,在手机上阅读所有教程,随时随地都能学习。内含一款搜索神器,免费下载全网书籍和视频。

公众号二维码
微信扫码关注公众号

微信交流群 关注微信公众号,加入官方交流群。内含一款搜索神器,免费下载全网书籍和视频。