首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >熊猫图谱合成体

熊猫图谱合成体
EN

Stack Overflow用户
提问于 2020-10-14 09:57:45
回答 1查看 26关注 0票数 2

这种映射的“熊猫”合成体是什么?

代码语言:javascript
复制
colors = ["red", "black"]
[colors[ind] for ind in [0, 1, 0, 0, 1, 0, 1]]

输出为

代码语言:javascript
复制
['red', 'black', 'red', 'red', 'black', 'red', 'black']
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-14 10:00:22

Series.mapenumerate创建的字典一起使用

代码语言:javascript
复制
df = pd.DataFrame({'a':[0, 1, 0, 0, 1, 0, 1]})

colors = ["red", "black"]

df['b'] = df['a'].map(dict(enumerate(colors)))
print (df)
   a      b
0  0    red
1  1  black
2  0    red
3  0    red
4  1  black
5  0    red
6  1  black

如果所有索引匹配(它意味着列的最大值等于或与列表color长度相同)都有可能,可以使用numpy广播:

代码语言:javascript
复制
colors = ["red", "black"]

df['b'] = np.array(colors)[:, None][df['a'].to_numpy()]
print (df)
   a      b
0  0    red
1  1  black
2  0    red
3  0    red
4  1  black
5  0    red
6  1  black
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64350838

复制
相关文章

相似问题

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