Указание определенного значения даты в кадре данных Python Pandas

У меня есть датафрейм dfс двумя столбцами, GROUP_ID={A,B} а также ACTION_DATE, Что я хочу сделать, это заменить ACTION_DATE значение для 03/31/2006если GROUP_IDзначение B, Тип данных ACTION_DATE является datetime64[ns],

Итак, я попробовал следующее.

df[(df.GROUP_ID == 'B')].ACTION_DATE = '03/31/2006 0:00'

Приведенная выше строка работает без ошибок, но результирующий кадр данных остается без изменений.

Может ли кто-то указать, что мне не хватает?

3 ответа

Попробуй это:

df.loc[df.GROUP_ID == 'B', 'ACTION_DATE'] = '03/31/2006 0:00'

Можете ли вы попробовать это

df['ACTION_DATE'][df['GROUP_ID'] == 'B'] = '03/31/2006 0:00'

Время от времени размещение колонки заранее работает...

Следующее сработало:

import pandas as pd
df[(df.GROUP_ID == 'B')].ACTION_DATE = pd.to_datetime('03/31/2006 0:00')
Другие вопросы по тегам