1
我有兩個DataFrame與TimesSeriesIndex,df1,df2。pandas:如何使用datetime索引從DataFrame中提取一組日期?
df2的索引是df1.index的一個子集。
如何從df1中提取df1的索引日期,以便我可以在這些日期上運行分析。
我有兩個DataFrame與TimesSeriesIndex,df1,df2。pandas:如何使用datetime索引從DataFrame中提取一組日期?
df2的索引是df1.index的一個子集。
如何從df1中提取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]