我无法使用 x.iloc[1]['x']=16 将 np.nan 的值更改为 16,但我可以使用 x['x'].iloc[1]=16 更改它。为什么?这两个表达式之间有什么区别?
x = pd.DataFrame({'x': [1, np.nan, 3], 'y': [3, 4, 5]})
x.iloc[1]['x']=16
print(x.iloc[1]['x'])
nan
x['x'].iloc[1]=16
print(x.iloc[1]['x'])
16.0
子衿沉夜
隔江千里
相关分类