如何删除时间戳中的 freq='W-FRI' 部分

con*_*ern 4 time datetime timestamp finance pandas

好的,我有两个数据框,都以日期时间作为索引。

当我调用 df1 index 时,我得到:

df1.index[0]
Timestamp('2016-03-04 00:00:00')
Run Code Online (Sandbox Code Playgroud)

当我调用 df2 index 时,我得到:

df2.index[0]
Timestamp('2016-03-11 00:00:00', freq='W-FRI')
Run Code Online (Sandbox Code Playgroud)

我正在尝试删除 freq='W-FRI' 部分。当我调用第一个索引时,我希望第二个数据框(df2)返回以下内容:

df2.index[0]
Timestamp('2016-03-03 00:00:00')
Run Code Online (Sandbox Code Playgroud)

非常感谢。这个微小的差异不允许我用日期索引我的数据帧。

ALo*_*llz 6

您有一个带有freq. 将其设置为None

import pandas as pd

idx = pd.date_range('2010-01-01', freq='W-FRI', periods=10)
idx[0]
#Timestamp('2010-01-01 00:00:00', freq='W-FRI')

idx.freq=None
idx[0]
#Timestamp('2010-01-01 00:00:00')
Run Code Online (Sandbox Code Playgroud)

所有DatetimeIndex对象都有一个频率属性,默认为None

pd.DatetimeIndex(['2010-01-01', '2011-01-02'])
#DatetimeIndex(['2010-01-01', '2011-01-02'], dtype='datetime64[ns]', freq=None)
Run Code Online (Sandbox Code Playgroud)