python - 没有标题的 Pandas 数据框删除列

标签 python pandas dataframe indexing nan

在标题行为 NaN 的数据框中放置列的最 pythonic 位置是什么?最好就地。

列中可能有也可能没有数据。

df = pd.DataFrame({'col1': [1,2,np.NaN], 'col2': [4,5,6], np.NaN: [7,np.NaN,9]})
df.dropna(axis='columns', inplace=True)  

不会这样做,因为它会查看列中的数据。

想要的输出

df = pd.DataFrame({'col1': [1,2,np.NaN], 'col2': [4,5,6]})

预先感谢您的回复。

最佳答案

试试这个

df.drop(np.nan, axis=1, inplace=True)

但是,如果“无 header ”包含None,则jpp 的答案将一次完美运行。 即使,如果您有多个 np.nan header ,我也不知道如何使 df.drop 工作。

关于python - 没有标题的 Pandas 数据框删除列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52568437/

相关文章:

python - 为什么gevent会执行这个未连接的greenlet?

python - django-rest-framework 教程 4(身份验证和权限)问题

python - 为什么 Python pyusb usb.core 访问因权限而被拒绝,为什么 rules.d 不修复它?

python - 获取前一个较小值的索引

python - Ubuntu 16.04 pip 似乎坏了

python pandas按条件删除重复的列

python - 使用 pandas、python 组织列和标题数据

python - Pandas :根据其他列和值本身更改单元格值

Python Pandas 一列数据框总和

python - pandas:使用 to_latex 创建标题?