2024-10-04 01:34:24 发布
网友
嗨, 我在上图中给出了一个数据帧。“Callsign”列中有NAN值,我想用“Other”替换NAN值,但它必须是增量格式。 例如:
Callsign 1 Other1 4 Other2
等等。 我无法为特定的输出制定python代码。 有人能帮我吗
你可以做:
# enumerate the NaN values s = (df.Callsign.isna().cumsum() + 1).astype(int) df['Callsign'] = df['Callsign'].fillna('Other' + s.astype(str))
使用.loc和cumsum
.loc
cumsum
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
你可以做:
使用
.loc
和cumsum
相关问题 更多 >
编程相关推荐