python双索引怎么引用_Python:使用多个索引重塑数据框

因此,假设我们有一个这样的DataFrame:

In[1]: operinc_df

Out[1] :

ticker1 ticker2 ticker3

0 0.343573 0.654719 0.246643

1 0.186861 0.219793 0.761056

2 0.417347 0.058368 0.684918

3 0.803177 0.014781 0.896704

4 0.294515 0.488001 0.291187

5 0.402278 0.368005 0.821096

6 0.985514 0.378000 0.929529

7 1.168360 0.729640 0.347064

8 0.025802 1.337121 0.638399

9 0.019182 2.257563 0.041164

我们还有另一个具有相同行数和列数(具有相同名称)的DataFrame:

In[2]: opex_df

Out[2] :

ticker1 ticker2 ticker3

0 1.450770 0.227986 2.243050

1 1.212298 0.406004 1.212320

2 0.918931 0.677043 0.361878

3 0.566981 1.155675 0.295542

4 0.600614 0.872015 1.129760

5 0.470118 0.730027 1.112045

6 1.489904 0.522885 0.475244

7 1.626853 0.142996 0.758590

8 0.290340 1.175891 0.591020

9 1.472838 0.107094 0.715764

我无法弄清楚的是如何创建由operinc_df和opex_df构成的另一个DataFrame基础,使其看起来像下面的DataFrame(可能具有两个索引级别):

In[3]: fundamentals

Out[3] :

operinc_df opex_df

ticker1 0 0.343573 1.450770

ticker1 1 0.186861 1.212298

. . . .

. . . .

. . . .

ticker1 9 0.019182 1.472838

ticker2 0 0.654719 0.227986

ticker2 1 0.219793 0.406004

. . . .

. . . .

. . . .

ticker2 9 2.257563 0.107094

ticker3 0 0.246643 2.243050

ticker3 1 0.761056 1.212320

. . . .

. . . .

. . . .

ticker3 9 0.041164 0.715764

读Reshaping dataframes in pandas based on column labels和Create a pandas DataFrame from multiple dicts给了我一些见解(因为我也在尝试通过将原始DataFrame首先转换为dict,先用字典理解键将operinc_df和opex_df打包,然后再使用pandas.DataFrame.from_dict()尝试创建它, basics_df.然而,到目前为止,它对我来说还行不通.

您对我如何正确执行此操作有任何想法吗?提前非常感谢您.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值