没有标题的Pandas DataFrame放置列

时间:2018-09-29 12:35:35

标签: python pandas dataframe indexing nan

在标题行为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)  

预先感谢您的答复。

2 个答案:

答案 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