我正在try 删除其所有值都相同或相同值的组合的行.
例如,我有一个数据帧,比如
data = {'A': ['1, 1, 1', '1', '2', '3', '1'], 'B': ['1', '1,1,1,1', '2', '4', '1'], 'C': ['1, 1', '2', '3', '5', '1']}
个
我要删除所有列中的值为"1"或"1"的任意组合的行. 最终结果应该类似于:
data = {'A': ['1', '2', '3'], 'B': ['1,1,1,1', '2', '4'], 'C': ['2', '3', '5']}
个
我试过了
def remove_rows_with_ones(value):
return all(x == '1' for x in value.split(','))
mask = df.apply(lambda row: any(remove_rows_with_ones(val) for val in row), axis=1)
df_filtered = df[~mask]
但它似乎并没有奏效.任何帮助都会被感谢.