假设你的时间值在你的索引中,你可以这样做:
import pandas
x = pandas.DatetimeIndex(start='2014-01-01', end='2014-01-06', freq='30T')
df = pandas.DataFrame(index=x, columns=['time since'])
basedate = pandas.Timestamp('2011-11-25')
df['time since'] = df.apply(lambda x: (x.name.to_datetime() - basedate).days, axis=1)
Run Code Online (Sandbox Code Playgroud)
如果它们在列中,请执行以下操作:
df['time since'] = df['datetime_column'].apply(lambda x: (x.name.to_datetime() - basedate).days)
Run Code Online (Sandbox Code Playgroud)
根据杰夫的评论,这里是对已接受答案的第二个(也是最相关的)部分的更正:
df['time since'] = (df['datetime_column'] - basedate).dt.days
Run Code Online (Sandbox Code Playgroud)
减法产生一系列 type Timedelta,然后可以表示为天。
在某些情况下,您可能需要先通过原始列pd.to_datetime(...)。
| 归档时间: |
|
| 查看次数: |
7356 次 |
| 最近记录: |