使用 Pandas
我试图确定某一行中的值是否大于同一行中所有其他列中的值。 为此,我循环遍历数据帧的行并使用“all”函数来比较其他列中的值;但似乎这会引发错误“字符串索引必须是整数”
看起来这应该可行:这种方法有什么问题?
for row in dataframe:
if all (i < row['col1'] for i in [row['col2'], row['col3'], row['col4'], row['col5']]):
row['newcol'] = 'value'
最佳答案
构建一个掩码并将其传递给loc
:
df.loc[df['col1'] > df.loc[:, 'col2':'col5'].max(axis=1), 'newcol'] = 'newvalue'
关于python - 将某一列中的行值与其他列中的值进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49619868/