在python数据帧中用增量值填充NAN

2024-10-04 01:34:24 发布

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

enter image description here

嗨, 我在上图中给出了一个数据帧。“Callsign”列中有NAN值,我想用“Other”替换NAN值,但它必须是增量格式。 例如:

   Callsign
1  Other1
4  Other2

等等。 我无法为特定的输出制定python代码。 有人能帮我吗


Tags: 数据代码格式nan增量othercallsignother1
2条回答

你可以做:

# enumerate the NaN values
s = (df.Callsign.isna().cumsum() + 1).astype(int)

df['Callsign'] = df['Callsign'].fillna('Other' + s.astype(str))

使用.loccumsum

df = pd.DataFrame({'Callsign' : [np.nan, 'GENERAL', 'NEXTTIME',np.nan,np.nan]})

   Callsign
0       NaN
1   GENERAL
2  NEXTTIME
3       NaN
4       NaN

df.loc[df["Callsign"].isnull(), "Callsign"] = "Other" + (
    df["Callsign"].isnull().cumsum()
).astype(str)

print(df)

   Callsign
0    Other1
1   GENERAL
2  NEXTTIME
3    Other2
4    Other3

相关问题 更多 >