gpt4 book ai didi

基于每行动态列的Python变量查找

转载 作者:太空宇宙 更新时间:2023-11-04 02:05:42 25 4
gpt4 key购买 nike

我有以下两个数据框:

Ticker | Fund  | PB1  | PB2   | PB3   | PB4
KMX | Bob | BAML | GS | MACQ | HSBC
TEX | Jon | JPM | UBS |
ARC | Pat | JPM | UBS | CITI | WF


Ticker | Rate | PB
KMX |-2 | GS
TEX |-5 | JPM
TEX |-3 | UBS
ARC |-10 | WF

我最终需要用 PB 提供的速率替换数据帧 1 中的 PB基于上面的示例 - 数据框看起来像

Ticker | Fund  | PB1  | PB2   | PB3   | PB4
KMX | Bob | | -2 | |
TEX | Jon | -5 | -3 |
ARC | Pat | | | | -10

我考虑过根据 PB 列中的人员添加一个比率的附加列,但我无法弄清楚每只基金的 PB 数量的可变性。

我试过使用合并,但我不知道从这里去哪里。

loadin=Trade_options_final.merge(Total, how='left', on=[])

最佳答案

好问题,您可能需要先melt,然后merge,然后pivot

yourdf=df.melt(['Ticker','Fund']).\
merge(df1.rename(columns={'PB':'value'}),how='left').\
fillna('').\
pivot_table(index=['Ticker','Fund'],columns='variable',values='Rate',aggfunc='first').\
reset_index()
yourdf
Out[508]:
variable Ticker Fund PB1 PB2 PB3 PB4
0 ARC Pat -10
1 KMX Bob -2
2 TEX Jon -5 -3

关于基于每行动态列的Python变量查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54792410/

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