簡體   English   中英

熊貓:如何從具有日期時間索引的DataFrame中提取一組日期?

[英]pandas: how to extract a set of dates from a DataFrame with datetime index?

我有兩個帶有TimesSeriesIndex,df1,df2的數據框。

df2的索引是df1.index的子集。
我如何從df2中也包含的df1中提取索引日期,以便可以對這些日期進行分析。

取其索引的交集。

In [1]: import pandas as pd

In [2]: index1 = pd.DatetimeIndex(start='2000-1-1', freq='1T', periods=1000000)

In [3]: index2 = pd.DatetimeIndex(start='2000-1-1', freq='1D', periods=1000)

In [4]: index1
Out[4]: 

[2000-01-01 00:00:00, ..., 2001-11-25 10:39:00]
Length: 1000000, Freq: T, Timezone: None

In [5]: index2
Out[5]: 

[2000-01-01 00:00:00, ..., 2002-09-26 00:00:00]
Length: 1000, Freq: D, Timezone: None

In [6]: index1 & index2
Out[6]: 

[2000-01-01 00:00:00, ..., 2001-11-25 00:00:00]
Length: 695, Freq: D, Timezone: None

對於您的情況,請執行以下操作:

index1 = df1.index
index2 = df2.index

然后按照前面的定義進行交叉。 稍后,您可能希望執行以下操作來獲得交點索引處的df

df1_intersection =df1.ix[index1 & index2]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM