gpt4 book ai didi

python - 将 "days_since_epoch"列添加到 Pandas TimeSeries DataFrame

转载 作者:行者123 更新时间:2023-12-01 00:49:16 26 4
gpt4 key购买 nike

DataFrame 将日期作为索引。我需要添加一列,该列的值应该是 days_since_epoch。该值可以通过

计算
(date_value - datetime.datetime(1970,1,1)).days

如何计算数据框中所有行的该值?

以下代码演示了示例 DataFrame 的操作,是否有更好的方法?

import pandas as pd
date_range = pd.date_range(start='1/1/1970', end='12/31/2018', freq='D')
df = pd.DataFrame(date_range, columns=['date'])
df['days_since_epoch']=range(0,len(df))
df = df.set_index('date')

注意:这是一个示例,DataFrame 中的日期不需要从 1970 年 1 月 1 日开始。

最佳答案

Datetimeindex 标量中减去,然后调用 TimedeltaIndex.days :

df['days_since_epoch1']= (df.index - pd.Timestamp('1970-01-01')).days

关于python - 将 "days_since_epoch"列添加到 Pandas TimeSeries DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56701251/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com