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

Python 我可以在fillna()中使用for循环吗?,python,pandas,Python,Pandas,我想将100个nan替换为1~100个的数字。 所以我想我可以用fillna 但我不知道 for i in range (1,101): df.fillna(i) 他正在工作。它能用吗?怎么样: 如果df是pandas.DataFrame: df.loc[df[col].isna(),col]=范围(1101) 对于列col,其中有这些nan-s 如果df是pandas.Series: df.loc[df.isna()]=范围(100) 那么: 如果df是pandas.DataFra

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

但我不知道

for i in range (1,101):
    df.fillna(i)
他正在工作。它能用吗?

怎么样:

如果
df
pandas.DataFrame

df.loc[df[col].isna(),col]=范围(1101)
对于列
col
,其中有这些
nan
-s

如果
df
pandas.Series

df.loc[df.isna()]=范围(100)
那么:

如果
df
pandas.DataFrame

df.loc[df[col].isna(),col]=范围(1101)
对于列
col
,其中有这些
nan
-s

如果
df
pandas.Series

df.loc[df.isna()]=范围(100)

格泽戈兹·斯基宾斯基建议的实际上是一个系列。因为据我所说,数据帧中的每一列都可以被视为一个系列。我希望这会有所帮助。

格泽戈尔茨·斯基宾斯基所建议的实际上是一个系列。因为据我所说,数据帧中的每一列都可以被视为一个系列。我希望这能有所帮助。

谢谢。如果它是一个系列而不是一个数据帧呢?对不起,我对python完全是个新手。不用担心,这和当时的情况很相似-当
df
pandas.Series
.Thx时,我包括了选项。但我收到了这个错误信息。->“'range'对象没有属性'loc'。”你能告诉我如何解决它吗?..摆脱
s=
它应该只有
s.loc[…]=…
谢谢。如果它是一个系列而不是一个数据帧呢?对不起,我对python完全是个新手。不用担心,这和当时的情况很相似-当
df
pandas.Series
.Thx时,我包括了选项。但我收到了这个错误信息。->“'range'对象没有属性'loc'。”你能告诉我如何解决它吗?去掉
s=
它应该只有
s.loc[…]=…
哦,我明白了。对不起,格泽戈兹·斯基宾斯基的方法对我来说似乎是最好的。哦,我明白了。对不起,格泽戈兹·斯基宾斯基的方法对我来说似乎是最好的。