gpt4 book ai didi

python - 将 Pandas 系列的多索引转换为数据框列

转载 作者:行者123 更新时间:2023-11-28 16:56:27 26 4
gpt4 key购买 nike

我有以下具有多索引的系列:

import pandas as pd
index = pd.MultiIndex(labels = [[0,1,1],[2,2,3]], levels = [[1,2],[1,2,3,4]], names = ['a','b'])
s = pd.Series(index=index, data=[100,200,300])

a b
1 3 100
2 3 200
4 300

我想将它转换成一个 DataFrame,其中行是第一个索引的标签(例如 a),列是第二个索引的标签(例如 b),值是索引处的值(a, b)(如果没有,则为无):

desired_df = pd.DataFrame(index=pd.Index(data=[1,2],name='a'), 
data = [[100,None],[200,300]],
columns = [3,4])


3 4
a
1 100 NaN
2 200 300.0

最佳答案

使用Series.unstack功能:

print (s.unstack())
b 3 4
a
1 100.0 NaN
2 200.0 300.0

关于python - 将 Pandas 系列的多索引转换为数据框列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57884194/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com