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”
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