我可以在fillna()中使用for循环吗?

2024-05-12 14:33:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我想将100 NaNs替换为1~100的数字。 所以我想我可以用fillna

但我不知道

for i in range (1,101):
    df.fillna(i)

他正在工作。它有用吗


Tags: indfforrange数字nansfillna
2条回答

那么:

如果dfpandas.DataFrame

df.loc[df[col].isna(), col]=range(1,101)

对于col列,其中有这些nan-s

如果dfpandas.Series

df.loc[df.isna()]=range(100)

Grzegorz Skibinski建议的实际上是一个系列。因为在我看来,数据帧中的每一列都可以被看作是一个系列。我希望这能有所帮助

相关问题 更多 >