【发布时间】:2021-02-20 02:24:47
【问题描述】:
假设这是数据框。如果列中的所有值都是 0,1、NaN,我希望删除列。
df = pd.DataFrame([[1,0,0,0], [0,0,1,0],[2,'NaN',1,0]])
最终结果应该只是第一列“0”并删除其余列。
【问题讨论】:
假设这是数据框。如果列中的所有值都是 0,1、NaN,我希望删除列。
df = pd.DataFrame([[1,0,0,0], [0,0,1,0],[2,'NaN',1,0]])
最终结果应该只是第一列“0”并删除其余列。
【问题讨论】:
试试:
lst = [0, 1, 'NaN']
mask = df.isin(lst).all(axis=0)
df.drop(mask.loc[mask].index, axis=1, inplace=True)
它将基本上确保您删除所有列,所有值都在lst中。
【讨论】:
【讨论】: