当前位置: 代码迷 >> 综合 >> python pandas? dataframe 删除全0或全1的列
  详细解决方案

python pandas? dataframe 删除全0或全1的列

热度:78   发布时间:2023-12-15 17:43:47.0

 

 

原文:https://segmentfault.com/q/1010000005929330 

 

创建一个dataframe:

import pandas as pd
from pandas import DataFrame
d2 = DataFrame({
...     'a': [1, 2, 3, 4],
...     'b': [5, 6, 7, 8],
...     'c': [9, 10, 11, 12],
...     'd': [13, 14, 15, 16]
... })

 

# 删除包含0和1的列
df.ix[:,~((df==1).all()|(df==0).all())]

 

# 删除包含第一行数值的所有列
df.ix[:, (df != df.ix[0]).any()]