我试图找出如果两列都不为null,如何在两列之间分配最小值。 因此,给定一个包含以下数据的数据帧,将其填充在一行中:
col1 col2 col3
347 933 338
938 523 211
我试图将一个temp列指定给col2和col3之间的最小值,但下面给出了一个错误:
df.loc[df['col2'].notnull() & df['col3'].notnull(), 'TEMP_rank'] = min(df.loc[['col2'], df['col3']]).min().min()
我也有以下问题:
df.loc[df['col2'].notnull() & df['col3'].notnull(), 'TEMP_rank'] = min(df.loc[['col2'], df['col3']]).min(1)
我将寻找以下输出(在第2列和第3列之间进行测试):
col1 col2 col3 tempCol
347 933 338 338
938 123 211 123
如果您只想在两个值都不为null/NaN时计算
min()
,则可以这样做输出
相关问题 更多 >
编程相关推荐