我有一个T 2D数据帧,如下所示:

dfB = pd.DataFrame([[cheapest_brandB[0],wertBereichB]], columns=['brand', 'price'], index= 
       ['cheap'])
dfC = pd.DataFrame([[cheapest_brandC[0],wertBereichC]], columns=['brand', 'price'], index= 
      ['cheap'])

the Result :
        brand                            price
cheap   ASUS                              200

        brand                            price
cheap    HP                                500

我如何合并2d并将其转换为3d数据帧,其中每个2d列都以游戏或休闲的名称命名.

i want somthing like that :

                Gaming                                         Casual                     
        brand             price                       brand           price
cheap   ASUS               200                       HP               500

有人能帮我吗?

推荐答案

使用concatkeys参数:

df = pd.concat([dfB, dfC], axis=1, keys=('Gaming','Casual'))
print (df)
      Gaming       Casual      
       brand price  brand price
cheap   ASUS   200     HP   500

Python相关问答推荐

自动编码器和极坐标

KNN分类器中的GridSearchCV

pyramid 内部数组中的连续序列-两极

"如果发生特定错误,返回值

如何使用bs 4从元素中提取文本

使文本输入中的文本与标签中的文本相同

Python Hashicorp Vault库hvac创建新的秘密版本,但从先前版本中删除了密钥

Python daskValue错误:无法识别的区块管理器dask -必须是以下之一:[]

点到面的Y距离

如何使用matplotlib在Python中使用规范化数据和原始t测试值创建组合热图?

如何记录脚本输出

如何将Docker内部运行的mariadb与主机上Docker外部运行的Python脚本连接起来

梯度下降:简化要素集的运行时间比原始要素集长

如何在Polars中从列表中的所有 struct 中 Select 字段?

给定高度约束的旋转角解析求解

将JSON对象转换为Dataframe

删除marplotlib条形图上的底边

启用/禁用shiny 的自动重新加载

用渐近模计算含符号的矩阵乘法

在Python中调用变量(特别是Tkinter)