Pandas DataFrame如何实现日期和股票代码过滤

新手专区
标签: #<Tag:0x00007f608334d718>

(wujunjun) #1

如图这样的一个表


我知道用m.data.read_df()可以读出来这个表
问题是我现在想进行切片,比如选出date为2014-01-02到2014-01-15的行(不使用索引的方式)
还有比如选出insrument为000001.SZA和000300.SZA且date是2014-01-02到2014-01-15的行
求解答,谢谢!!!!


(iQuant) #2

您可以搜索 python pandas 相关教程。

示例代码

df = m.data.read_df()
# 按日期过滤
df1 = df[(df['date'] >= '2014-01-02') & (df['date'] <= '2014-01-15')]
df2 = df[(df['date'] >= '2014-01-02') & (df['date'] <= '2014-01-15') \
          & (df['instrument'].isin({'000001.SZA', '000300.SZA'}))]