我有一个dataframe,它有大量的列,我想删除值低于0且为负值的列。但我希望这样做不会影响第一列中的两个列,即id和Class值
d = {'val1': [0.1, 0.2, 0.3, 0.45, 0.56, 0.6, 0.99, 0.12, 0.41, 10], 'val2':[-1, -0.1, -0.2, 1, 0.5, -2, 0.6, 1, -10, 0.001], 'val3': [10, 500, 200, 123, 53, 99, 12312, 9, 51, 421], 'val4':[4, 5, 99, 100, 41, 2, 5, 123, 53, 123]}
df = pd.DataFrame(data=d)
对于本例,预期的输出只是那些值不等于、小于零或为负值的列,而不是列类和列Id:
d = {'val3': [10, 500, 200, 123, 53, 99, 12312, 9, 51, 421], 'val4':[4, 5, 99, 100, 41, 2, 5, 123, 53, 123]}
df = pd.DataFrame(data=d)
使用^{}
输出
或:
只要做:
输出
表达方式:
将排除至少有1个值小于或等于0的所有列,第二部分:
确保包含列
Class
和ID
,|
运算符是逻辑or相关问题 更多 >
编程相关推荐