答案: 要从多个列中删除包括0在内的所有正数,并使用pandas保留行,可以按照以下步骤进行操作:
import pandas as pd
import numpy as np
df = pd.DataFrame({'A': [1, 2, 3], 'B': [-1, 0, 1], 'C': [-2, 0, 2]})
df = df.loc[(df['A'] <= 0) & (df['B'] <= 0) & (df['C'] <= 0)]
在这个例子中,我们通过df['A'] <= 0
来筛选列A中的非正数(包括0),通过df['B'] <= 0
来筛选列B中的非正数(包括0),以此类推。最后,通过逻辑运算符&
将这些条件组合起来,并使用loc
函数将满足条件的行保留下来。
print(df)
这样就可以得到从多个列中删除包括0在内的所有正数,并使用pandas保留行的结果。
【名词解释】
希望这个答案能够满足您的需求,如果还有其他问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云