gpt4 book ai didi

python - 使用分层列创建 DataFrame

转载 作者:太空狗 更新时间:2023-10-29 22:08:05 26 4
gpt4 key购买 nike

创建具有分层列的 DataFrame 的最简单方法是什么?

我目前正在从名称字典创建一个 DataFrame -> Series 使用:

df = pd.DataFrame(data=serieses)

我想使用相同的列名称,但在列上添加额外的层次结构。目前,我希望附加级别的列具有相同的值,比方说“估计”。

我正在尝试以下方法,但似乎不起作用:

pd.DataFrame(data=serieses,columns=pd.MultiIndex.from_tuples([(x, "Estimates") for x in serieses.keys()]))

我得到的只是一个包含所有 NaN 的 DataFrame。

比如我要找的大概是:

l1               Estimates    
l2 one two one two one two one two
r1 1 2 3 4 5 6 7 8
r2 1.1 2 3 4 5 6 71 8.2

其中 l1 和 l2 是 MultiIndex 的标签

最佳答案

这似乎有效:

import pandas as pd

data = {'a': [1,2,3,4], 'b': [10,20,30,40],'c': [100,200,300,400]}

df = pd.concat({"Estimates": pd.DataFrame(data)}, axis=1, names=["l1", "l2"])

l1 Estimates
l2 a b c
0 1 10 100
1 2 20 200
2 3 30 300
3 4 40 400

关于python - 使用分层列创建 DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17985159/

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