【发布时间】:2019-04-09 01:14:38
【问题描述】:
有两个时间序列数据框,
我。 "stock_rec" --> 有两列 --> 1) 'Date' - 日期时间索引 2) 'Portfolio' - 包含投资组合中每个日期的股票列表
二。 "stock_matrix" --> 有 6 列 --> 1) 'Date' - 日期时间索引 2 到 6) Stock1、Stock2、Stock3、Stock4 和 Stock5。数据框目前为空
要执行的操作:对于每个日期,根据投资组合中的股票列表(Stock1、Stock2、Stock3、Stock4、Stock5)(在“stock_rec”中可用),特定单元格在“stock_matrix”中需要制作1。
预期输出:假设对于“Jan 2018”(日期索引),“stock_rec”表示 ['Stock1','Stock4'] 在投资组合中。然后,日期“2018 年 1 月”的数据框“stock_matrix”中的列 ['Stock1'] 和 ['Stock4'] 中的值需要设为 1
输入:
stock_rec
Date Portfolio
Jan-10 ['Stock 1','Stock 5']
Feb-10 ['Stock 2','Stock 5']
Mar-10 ['Stock 3','Stock 4','Stock 5]
Apr-10 ['Stock 1']
May-10 []
stock_matrix
Date Stock 1 Stock 2 Stock 3 Stock 4 Stock 5
Jan-10 NaN NaN NaN NaN NaN
Feb-10 NaN NaN NaN NaN NaN
Mar-10 NaN NaN NaN NaN NaN
Apr-10 NaN NaN NaN NaN NaN
May-10 NaN NaN NaN NaN NaN
输出:
stock_matrix
Date Stock 1 Stock 2 Stock 3 Stock 4 Stock 5
Jan-10 1 NaN NaN NaN 1
Feb-10 NaN 1 NaN NaN 1
Mar-10 NaN NaN 1 1 1
Apr-10 1 NaN NaN NaN NaN
May-10 NaN NaN NaN NaN NaN
【问题讨论】:
-
请提供示例数据和该数据的示例输出。
-
可能是
col.str.contains和np.where,但作为 @MattW。声明,我们需要查看数据样本才能为您的请求创建minimal reproducible example -
@Matt W 和@G. Anderson - 已添加示例数据并预期输出
-
@Matt W - 谢谢。已对您的帖子发表了一些评论。