2015-05-04 120 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') 
相關問題