0

我有一个 dataframe df,有两列,GROUP_ID={A,B}并且ACTION_DATE. 我想要做的是将ACTION_DATE值替换为03/31/2006,如果GROUP_ID' 的值是B. 的数据类型ACTION_DATEdatetime64[ns]

所以,我尝试了以下方法。

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

上面的行运行没有错误,但结果数据帧保持不变。

有人能指出我错过了什么吗?

4

3 回答 3

2

尝试这个:

df.loc[df.GROUP_ID == 'B', 'ACTION_DATE'] = '03/31/2006 0:00'
于 2015-05-04T14:51:01.050 回答
0

你能试试这个

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

有时将列放在前面的作品...

于 2015-05-04T16:05:25.003 回答
0

以下工作:

import pandas as pd
df[(df.GROUP_ID == 'B')].ACTION_DATE = pd.to_datetime('03/31/2006 0:00')
于 2015-05-18T17:44:48.763 回答