在Python pandas DataFrame中删除多个列中的0可以通过以下步骤来实现:
import pandas as pd
data = {'A': [1, 0, 3, 0, 5],
'B': [0, 2, 0, 4, 0],
'C': [0, 0, 0, 0, 0]}
df = pd.DataFrame(data)
drop
函数删除包含0的列。df = df.drop(df.columns[df.eq(0).all()], axis=1)
这里的df.eq(0).all()
会返回一个布尔值的Series,指示每列是否全为0。df.columns[df.eq(0).all()]
会返回一个包含需要删除的列名的列表。最后,df.drop
函数会删除这些列。
print(df)
完整的代码如下:
import pandas as pd
data = {'A': [1, 0, 3, 0, 5],
'B': [0, 2, 0, 4, 0],
'C': [0, 0, 0, 0, 0]}
df = pd.DataFrame(data)
df = df.drop(df.columns[df.eq(0).all()], axis=1)
print(df)
这样就可以避免在Python pandas DataFrame中删除包含0的列。关于pandas的更多信息和用法,可以参考腾讯云的产品介绍链接:腾讯云-数据分析与AI。
领取专属 10元无门槛券
手把手带您无忧上云