2017-07-25 3 views
-1

私は来月の1日に以下このデータフレームから日付を丸くしようとしている - 1997年10月10日、つまり1997年11月1日になるでしょう:ラウンド日

Date 

1997-10-10 
1997-05-27 
1997-04-30 
1997-12-19 
1997-08-12 
私は私ができることを前提としていた python library documentation

date.replace(year=self.year, month=self.month, day=self.day) 
Return a date with the same value, except for those parameters given new values by whichever keyword arguments are specified. For example, if d == date(2002, 12, 31), then d.replace(day=26) == date(2002, 12, 26). 

によると

df = pd.read_csv(XXX) 

df['Date'] = pd.to_datetime(df.Date) 
df['Date'] = df['Date'].dt.date.replace(day = 1) 

は現在、私のコードは次のようになります1つの引数 - 日だけを使用して.replaceを使用してください - 私はいくつかのエラーを受け取りました。

答えて

2

私はあなたがMonthBegin(0)必要があると思う:華麗な感謝のthats

df['Date'] = pd.to_datetime(df.Date) + pd.offsets.MonthBegin(0) 
print (df) 
     Date 
0 1997-11-01 
1 1997-06-01 
2 1997-05-01 
3 1998-01-01 
4 1997-09-01 
+0

を! - しかし、別の12分の回答を受け入れることはできません – christaylor