在标题行为NaN的数据框中删除列的最pythonic位置是什么?最好就位。
该列中可能有数据,也可能没有。
dbus
在查看列中的数据时不这样做。
想要的输出
df = pd.DataFrame({'col1': [1,2,np.NaN], 'col2': [4,5,6], np.NaN: [7,np.NaN,9]})
df.dropna(axis='columns', inplace=True)
预先感谢您的答复。
答案 0 :(得分:7)
只需尝试
df.drop(np.nan, axis=1, inplace=True)
但是,如果'no headers'不包括None
,则 jpp 的答案将非常好用。
甚至,如果您有多个np.nan
标头,我也不知道如何使df.drop
有效。
答案 1 :(得分:3)
您可以使用pd.Index.dropna
:
df = df[df.columns.dropna()]
print(df)
col1 col2
0 1.0 4
1 2.0 5
2 NaN 6