Указание определенного значения даты в кадре данных 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')