Dataframe 中有两个字段,都是datetime64[ns]
我以为我能做到...
df_hist['MonthsBetween'] = (df_hist.Last_Date - df_hist.Begin_Time) / pd.Timedelta(months=1)
一个字段只有数据,另一个字段有日期/时间,但两个字段的数据类型都是datetime 64 [ns]。我在Google上搜索了这个字段,它似乎应该可以工作,但我收到一条错误消息,说:
TypeError: '<' not supported between instances of 'str' and 'int'
我以为这两个都是datetime 64 [ns],而不是str或int。
1条答案
按热度按时间mgdq6dx11#
您可以使用to_period来计算月份,然后减去
日期列的d类型应为datetime64[ns]