问答交流

如何获得多个指定日期数据?

由bqk1meln创建,最终由bqk1meln 被浏览 20 用户

问题

如题,请问如何获得多个(无规律的)指定日期的数据?即获得数据表的列名如下示例:

第1种情况,日期多个,数据类型相同的表,列名如下:

[‘instrument‘,’2022年10月20日收盘价’,’1999年8月3日收盘价’,’2012年5月4日收盘价’,’2007年4月13日收盘价’,’’,’’,’’,’’,……]

第2种情况,日期多个,数据类型不同的表,列名如下:

[‘instrument‘,’2022年10月20日收盘价’,’1999年8月3日开盘价’,’2012年5月4日最高价’,’2007年4月13日收盘价’,’’,’’,’’,’’,……]

解答

您好,建议先通过DataSource得到对应的表,然后在表中做切片即可。

举例:获得 2022年10月20日 收盘价 和 2022年11月21日 开盘价

df = DataSource("bar1d_CN_STOCK_A").read(start_date=’2022-10-20’, end_date=’2022-11-21’)

df[df[‘date’].isin([‘2022-10-20’,’2022-11-21’])][[‘date‘,‘instrument‘,‘close’,’open’]]

评论
  • 您好,建议先通过DataSource得到对应的表,然后在表中做切片即可。 举例:获得 2022年10月20日 收盘价 和 2022年11月21日 开盘价 df = DataSource("bar1d_CN_STOCK_A").read(start_date=’2022-10-20’, end_date=’2022-11-21’) df\[df\[‘date’\].isin(\[‘2022-10-20’,’2022-11-21’\])\]\[\[‘date‘,‘instrument‘,‘close’,’open’\]\]
  • 好的,我试一下,谢谢回复
{link}