2014-10-05 87 views
1

我是新来的python,有一个简单的问题,但无法在任何地方找到答案。我有一系列的数据[日期,MKT,SMB,HML]。有很多行 - 日期从01.01.1926到01.10.2014。Python:将一个大系列集合到一个小系列中

我想制作一个新的系列,其行数从01.01.2013延伸到01.01.2014,我该怎么做?

谢谢!

+0

对不起你的意思是你有这些列的数据框,你只是要过滤的行只是那些满足这个标准?以下应该是'df [(df ['date']> = '01/01/2013')&(df ['dates'] <= '01/01/2014)]' – EdChum 2014-10-05 17:38:49

+0

我的数据帧不能识别我的'日期'索引,但我最终解决了它使用df.loc [01012013:01012014]。感谢您的帮助:) – user3783846 2014-10-07 15:10:36

+0

请发表回复并亲自接受,以便将此问题标记为已回答,以发布更多代码和数据来澄清问题很有用,很高兴能为您提供帮助 – EdChum 2014-10-07 15:14:06

回答

1

我有这个数据帧:

ff = pd.DataFrame(DataReader("F-F_Research_Data_Factors_daily", "famafrench")[0]) 
ff.columns = ['Mkt_rf', 'SMB', 'HML', 'rf'] 

我想和日期仅举行从2014年7月14日至2014年7月24日。我这样做是利用熊猫禄指数:

ff2 = ff.loc[20140714:20140724] 
相关问题