我试图删除非零小于a的列号码。这个是我得到的代码,但它给出的是相同的回答什么我做错了吗?你知道吗
df = pd.DataFrame([[1,0,0,0], [0,0,1,0]])
0 1 2 3
0 1 0 0 0
1 0 0 1 0
df = df.loc[:, (df.astype(bool).sum(axis=0) <= max_number_of_zeros)]
0 1 2 3
0 1 0 0 0
1 0 0 1 0
编辑-- 示例-
0 1 2 3
0 1 0 0 0
1 2 0 1 0
2 0 2 3 4
3 1 1 1 1
如果值为2,则输出为列0和列2
0 1 2 3
0 1 0 0 0
1 2 0 1 0
2 0 2 3 4
3 1 1 1 1
我认为您需要将布尔掩码更改为
df.eq(0)
,这与df == 0
相同,条件从<=
更改为<
:细节:
编辑:
相关问题 更多 >
编程相关推荐