首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过映射条件添加列/填充数据的数据

通过映射条件添加列/填充数据的数据
EN

Stack Overflow用户
提问于 2022-03-13 13:25:39
回答 1查看 34关注 0票数 0

其目的是构造一个具有一些修改的字典的dataframe:

代码语言:javascript
复制
df = pd.DataFrame({'1-7':[0,0,1],'1-2':[1,0,1],'2-3':[1,0,0],'2-2':[0,1,0],'1-1':[1,0,0],'1-3':[0,1,1],'1-5':[0,1,0]},index=dici.keys())
df

数据:

我有一本这样的字典:

代码语言:javascript
复制
dici={'a':['1-1','1-2','2-3'],'b':['2-2','1-5','1-3'],'c':['1-7','1-2','1-3']}
dici

列表dici.values()的联合将用作列名,列表dici.keys()将用作索引名。

df中的数据解释:例如,如果值'1-1'将/equals退出到列名,则该值将为1,否则,该值将为0

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-13 14:51:13

您可以将dict转换为一个Series对象,然后通过任意随机字符串将它们连接起来,并使用.str.get_dummies

代码语言:javascript
复制
df = pd.Series(dici).str.join('x').str.get_dummies('x')

输出:

代码语言:javascript
复制
>>> df
   1-1  1-2  1-3  1-5  1-7  2-2  2-3
a    1    1    0    0    0    0    1
b    0    0    1    1    0    1    0
c    0    1    1    0    1    0    0
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71457182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档