это мой код:
for col in df:
if col.startswith('event'):
df[col].fillna(0, inplace=True)
df[col] = df[col].map(lambda x: re.sub("\D","",str(x)))
У меня есть от 0 до 10 столбцов событий "event_0, event_1, ...". Когда я заполняю nan этим кодом, он заполняет все ячейки nan под всеми столбцами событий, чтобы0, но это не меняет event_0, который является первым столбцом этого выбора, и он также заполнен nan.
Я сделал эти столбцы из столбца 'events' со следующим кодом:
event_seperator = lambda x: pd.Series([i for i in
str(x).strip().split('\n')]).add_prefix('event_')
df_events = df['events'].apply(event_seperator)
df = pd.concat([df.drop(columns=['events']), df_events], axis=1)
Скажите, пожалуйста, что не так?перед изменением изображения вы можете увидеть кадр данных.