如何搜索datetime索引,并将值放置到另一个变量,只要它是Python

2024-04-19 15:51:05 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个pandasdf,它包含带有datetime索引的金融时间序列数据。举个例子:

x = ['10-06-2016', '10-07-2016', '10-10-2016', '10-11-2016', '10-12-2016'] 
y = [0,1,2,3,4] 

请注意,我没有周末的时间序列值,这就是为什么“10-08-2016”和“10-09-2016”不打印在数据帧索引上的原因。你知道吗

我希望创建一个新的y向量,将None放置在周末所在的地点。你知道吗

所以理想输出:

x = ['10-06-2016', '10-07-2016', '10-08-2016', '10-09-2016', '10-10-2016', '10-11-2016', '10-12-2016']
y = [0,1,None,None,2,3,4] 

最好的方法是什么?既然x没有打印周末,我如何搜索x是周末,然后将None值插入y?你知道吗


Tags: 数据方法nonedatetime时间原因序列向量
1条回答
网友
1楼 · 发布于 2024-04-19 15:51:05

您可以reindex具有datetimeIndex且日期范围更广的数据框,如下所示,缺少的值将用NaN填充:

import pandas as pd
df = pd.DataFrame({'Value': y}, index=pd.to_datetime(x))

#       Value
#2016-10-06 0
#2016-10-07 1
#2016-10-10 2
#2016-10-11 3
#2016-10-12 4

df.reindex(pd.date_range(start = df.index.min(), end = df.index.max()))

#         Value
#2016-10-06 0.0
#2016-10-07 1.0
#2016-10-08 NaN
#2016-10-09 NaN
#2016-10-10 2.0
#2016-10-11 3.0
#2016-10-12 4.0

相关问题 更多 >