2015-05-04 119 views
0

我有一个数据框df,有两列,分别为GROUP_ID={A,B}ACTION_DATE。如果GROUP_ID的值为B,我想要做的是将ACTION_DATE的值替换为03/31/2006ACTION_DATE的数据类型为datetime64[ns]在python熊猫数据框中指定特定的日期值

所以,我试了下面。

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

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

有人能指出我缺少的东西吗?

+0

灿你发布一些样本数据? –

+0

\t GROUP_ID ACTION_DATE 甲\t 2005-05-30 甲\t 2005-05-30 甲\t 2005-05-30 乙\t 2005-05-30 乙\t 2005-05-30 乙\t 2005-05 -30 – David

回答

2

试试这个:

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

谢谢。我尝试了你的建议,并且我得到了这个错误信息--- AttributeError:'str'object has no attribute'view' – David

0

你可以试试这个

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

有时放置列的前期工作......

0

以下工作:

import pandas as pd 
df[(df.GROUP_ID == 'B')].ACTION_DATE = pd.to_datetime('03/31/2006 0:00') 
相关问题