Присвоить отдельное значение в серии столбцу данных - PullRequest
0 голосов
/ 26 октября 2018

Как мне присвоить значение match_time всем 3 строкам, имеющим нулевые значения в значении travel_min column.travel_min является плавающей точкой.

Я получаю следующую ошибку:

TypeError: 'str'объект не поддерживает назначение элемента

null_df = data[data['travel_min'].isnull()]
match_time = data.loc[data['train_station_id']==20026]['travel_min']
for row in null_df:
    row['travel_min'] = match_time

1 Ответ

0 голосов
/ 26 октября 2018

Вы можете использовать loc для извлечения вашего значения, а затем fillna:

match_time = data.loc[data['train_station_id']==20026, 'travel_min'].iat[0]
df['travel_min'] = df['travel_min'].fillna(match_time)

Нет необходимости нарезать ваш фрейм данных или использовать цикл for уровня Python.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...