首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在Pandas中获取集合数组的索引值

如何在Pandas中获取集合数组的索引值
EN

Stack Overflow用户
提问于 2021-03-12 03:43:37
回答 1查看 35关注 0票数 0

如果我有一个DataFrame,其中的一列显示了一个集合数组,我如何获取集合数组中的特定值?

df:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
0    Array
1    {878,999,858}

所需:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1st index: 878
2nd index: 999
3rd index: 858

我尝试过的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
df['Array'].values[0]
>> {878,999,858}

当我尝试添加df['Array'].values[0].index.values[2]来获取第二个索引时,它不允许我这样做。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-12 04:00:46

它可能有更好的方法,但是..。

创建测试数据帧

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> import pandas as pd
>>> df = pd.DataFrame({"A": [{878,999,858}]})

打印数据帧

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> df
                 A
0  {858, 878, 999}

正在打印行0

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> df.loc[0]["A"]
{858, 878, 999}

将第0行打印为列表

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> list(df.loc[0]["A"])
[858, 878, 999]

获取每一项

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>>> list(df.loc[0]["A"])[0]
858
>>> list(df.loc[0]["A"])[1]
878
>>> list(df.loc[0]["A"])[2]
999
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66593881

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文