Inconsistent Timestamp arithmetic · Issue #8554 · pandas-dev/pandas (original) (raw)

@willpan

Subtracting a scalar datetime from a series returns timedeltas, but doesn't do the same for a dataframe.

import pandas as pd 
series = pd.Series(pd.date_range('2000-1-1', periods=100), index=range(0, 100))
df = pd.DataFrame(series)
date = pd.Timestamp('1995-1-1')

series - date
#0    1826 days                                                                                 
#1    1827 days                                                                                 
#2    1828 days
# ....   

df - date
#             0
#0  1975-01-01                                                                                  
#1  1975-01-02                                                                                  
#2  1975-01-03
# ....

It seems like both should return timedeltas.