类型错误:“value”参数必须是标量、字典或系列,但您传递了“索引”

问题描述 投票:0回答:1
df = df['Consequence Number'].fillna("CLS" + df.index.astype(str))

我确实尝试了上述解决方案以及迭代行

 for index in priority_cls.iterrows():
     if priority_cls['Consequence Number'].isna() == True:
        priority_cls['Consequence Number'] = 'CLS00'+ str(priority_cls['ConsequenceNumber'].isnull().sum())

错误如下:

TypeError:“value”参数必须是标量、字典或系列,但您传递了“Index”

python-3.x pandas dataframe nan fillna
1个回答
0
投票

转换您的索引

to_series
:

df['Consequence Number'].fillna("CLS" + df.index.to_series().astype(str))

示例:

df = pd.DataFrame({'Consequence Number': ['A', 'B', pd.NA, pd.NA]})

df['out'] = (df['Consequence Number']
             .fillna("CLS" + df.index.to_series().astype(str))
            )

输出:

  Consequence Number   out
0                  A     A
1                  B     B
2               <NA>  CLS2
3               <NA>  CLS3
© www.soinside.com 2019 - 2024. All rights reserved.