如何删除pd.DataFrame中第0行条目为0的列?
解决方案
直接通过布尔索引筛选列,就能快速删除第0行值为0的列:
import pandas as pd # 假设你的DataFrame名为df df = df.loc[:, df.iloc[0] != 0]
代码说明
df.iloc[0]:按位置获取第0行的所有值(不受行标签影响)df.iloc[0] != 0:生成布尔序列,标记出第0行值不为0的列df.loc[:, ...]:用布尔序列筛选列,只保留符合条件的列
如果你的第0行是通过标签索引的(比如行标签就是0),也可以换成df.loc[0]实现同样效果:
df = df.loc[:, df.loc[0] != 0]
验证方式
执行后可以打印列名确认删除结果:
print(df.columns)
内容的提问来源于stack exchange,提问作者Karush Kuhn Tucker
相关产品推荐
相关产品推荐

