【发布时间】:2021-09-02 23:08:57
【问题描述】:
我想删除所有“nan”列(如图像上的第一个),因为它不包含任何信息。我试过这个使用
df.dropna(how='all', axis=1, inplace=True)
不幸的是没有效果。我担心可能是这种情况,因为我必须使用将我的 df 转换为字符串
df = df.applymap(str)
Thread 表明 dropna 在这种情况下不起作用,这对我来说很有意义。 我尝试使用以下方法遍历列:
for i in range(len(list(df))):
if df.iloc[:,i].str.contains('nan').all():
df.drop(columns=i,axis=1, inplace=True)
这似乎不起作用。任何帮助如何删除这些列(和行,因为这也不起作用)非常感谢
【问题讨论】:
-
试试
df.replace('nan', np.nan).dropna(how='all', axis=1, inplace=True) -
这项工作很好,非常感谢!