Pandas dataframe只有一列,删除NAN不起作用

Pandas dataframe只有一列,删除NAN不起作用,pandas,Pandas,我试图从dataframe中的一列中删除NAN,但它并没有按预期工作 df=pd.DataFrame({1:[np.nan,1,2]}) df[1] =df[1].dropna() 生成的数据帧仍然具有nan。为什么?IIUC,您正在寻找df=df.dropna(子集=[1]).copy()当您设置df=时,熊猫将在索引上对齐;它无法更改左侧的df的长度。在本例中,RHS是一个索引为1,2的系列,因此这些行被设置。缺少的索引(在本例中仅为0)将替换为NaN。由于您从NaN开始,似乎什么都没做过

我试图从dataframe中的一列中删除NAN,但它并没有按预期工作

df=pd.DataFrame({1:[np.nan,1,2]})
df[1] =df[1].dropna()

生成的数据帧仍然具有nan。为什么?

IIUC,您正在寻找
df=df.dropna(子集=[1]).copy()
当您设置
df=
时,熊猫将在索引上对齐;它无法更改左侧的
df
的长度。在本例中,RHS是一个索引为1,2的系列,因此这些行被设置。缺少的索引(在本例中仅为0)将替换为
NaN
。由于您从
NaN
开始,似乎什么都没做过,因此更具说明性的示例是:
df=pd.DataFrame({1:[1,1,2]});df[1]=df[df[1]。等式(2)]