我试图运行我认为简单的代码来消除所有NaN中的任何列,但无法使其正常工作(axis = 1
在删除行时工作正常) :熊猫:IndexingError:不可对齐的布尔系列作为索引器提供
import pandas as pd
import numpy as np
df = pd.DataFrame({'a':[1,2,np.nan,np.nan], 'b':[4,np.nan,6,np.nan], 'c':[np.nan, 8,9,np.nan], 'd':[np.nan,np.nan,np.nan,np.nan]})
df = df[df.notnull().any(axis = 0)]
print df
完整的错误:
raise IndexingError('Unalignable boolean Series provided as 'pandas.core.indexing.IndexingError: Unalignable boolean Series provided as indexer (index of the boolean Series and of the indexed object do not match
预期输出:
a b c
0 1.0 4.0 NaN
1 2.0 NaN 8.0
2 NaN 6.0 9.0
3 NaN NaN NaN
Ahhhh,因为'df []'方法正在寻找一个基于行的索引,而不是一个基于列的索引。收到了。谢谢。 – pshep123
@ pshep123 - 很高兴能帮到你! – jezrael