如果你有一个Pandas DataFrame,你可以使用以下代码来筛选出值不为""的列:
df = df.loc[:, (df != '').any(axis=0)]
这段代码的工作原理是这样的:
df != ''
会返回一个布尔DataFrame,其中True表示对应的元素不等于""。.any(axis=0)
会返回一个布尔Series,其中True表示对应的列中有至少一个True。df.loc[:, (df != '').any(axis=0)]
会选择出那些至少有一个元素不等于""的列。
希望这个答案对你有所帮助!如果你有其他问题,欢迎随时向我提问。😊