【发布时间】:2020-07-07 20:20:14
【问题描述】:
我不断收到以下错误:
- TypeError:时间戳减法必须具有相同的时区或没有 时区
在这一行
df['days_in_Month'].loc[df['Month'] == min_date_Month] = (df['Month_end'] - \
pd.to_datetime(min_date,format="%Y-%m-%d"))
我的 df['TransactionDate'] 是一列,格式如下 2019-08-23T00:00:00.000Z。我正在 Python3.3.7 上编程。
df['Month'] = df['TransactionDate'].apply(lambda x : str(x)[:7])
df['Month_begin'] = pd.to_datetime(df['Month'], format="%Y-%m") + MonthBegin(0)
df['Month_end'] = pd.to_datetime(df['Month'], format="%Y-%m") + MonthEnd(1)
df['days_in_Month'] = (df['Month_end'] - df['Month_begin'])#.days()
print(df.columns)
print(df)
min_date = df['TransactionDate'].min()
min_date_Month = min_date[:7]
df['days_in_Month'].loc[df['Month'] == min_date_Month] = (df['Month_end'] - \
pd.to_datetime(min_date,format="%Y-%m-%d"))
df['Month_begin'].loc[df['Month'] == min_date_Month] = pd.to_datetime(min_date,format="%Y-%m-%d")
【问题讨论】:
标签: python pandas dataframe datetime timestamp