如果列为空,则替换为列A,否则使用列B

2024-06-16 05:35:11 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有办法在不使用numpy的情况下执行以下逻辑条件

目前我做以下,并想尝试其他方法

首先我合并两个数据帧,然后创建where条件逻辑

final = pd.merge(combineQueryandBookFiltered,u1, left_on = ['positionId'], right_on = ['Position_ID'], how = 'outer')
final['pnlValue'] = np.where(final.Unif_MTM_USD.isnull(),final.pnlValue, final.Unif_MTM_USD) 
final['Unif_CUSIP'] = np.where(final.Unif_CUSIP.notnull(),final.cusip,final.Unif_CUSIP)    
final['Unif_ISIN'] = np.where(final.Unif_ISIN.notnull(),final.isin,final.Unif_ISIN)  

任何帮助都将不胜感激


Tags: numpyonnp情况逻辑wherefinalusd
1条回答
网友
1楼 · 发布于 2024-06-16 05:35:11

例如,对于第一列:

final['pnlValue'] = final['Unif_MTM_USD'].combine_first(final['pnlValue'])

它接受调用者序列的值,如果是na,则使用另一列中的值

相关问题 更多 >