为了账号安全,请及时绑定邮箱和手机立即绑定

Pandas DataFrame:将唯一组件提取为列

Pandas DataFrame:将唯一组件提取为列

胡子哥哥 2021-10-26 10:34:04
我从 Bloomberg 中提取了 30 年来 SP500 的所有日常股票组成部分,数据帧中的索引为日期,行组成部分为股票。现在我需要用日期作为索引和列作为股票转换这个数据框,以便再次将它传递给bloomberg api以检索所有股票详细信息这是我需要做的一个例子:我目前有这个:pd.DataFrame([['A','B',np.nan],['A','B','C'],['B','C','D']])   0  1    20  A  B  NaN1  A  B    C2  B  C    D我希望得到这个:pd.DataFrame([[True,True,False,False],[True,True,True,False],[False,True,True,True]],columns=['A','B','C','D'])       A     B      C      D0   True  True  False  False1   True  True   True  False2  False  True   True   True非常感谢你的帮助
查看完整描述

2 回答

?
慕标琳琳

TA贡献1830条经验 获得超9个赞

您可以使用pd.get_dummies:


pd.get_dummies(df.stack()).max(level=0).astype(bool)

输出:


       A     B      C      D

0   True  True  False  False

1   True  True   True  False

2  False  True   True   True


查看完整回答
反对 回复 2021-10-26
?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

您可以使用pd.get_dummies:


pd.get_dummies(df.stack()).max(level=0).astype(bool)

输出:


       A     B      C      D

0   True  True  False  False

1   True  True   True  False

2  False  True   True   True


查看完整回答
反对 回复 2021-10-26
  • 2 回答
  • 0 关注
  • 139 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信