首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >根据要附加到列表的行和列从熊猫数据中选择数据值

根据要附加到列表的行和列从熊猫数据中选择数据值
EN

Stack Overflow用户
提问于 2015-07-28 15:23:20
回答 2查看 740关注 0票数 0

我有一个PandasData框架,它是26列和100行。我希望从第25列(称为无名: 24)第50行提取一个特定的值,并将其放入列表中。有办法这样做吗?我的列名为未命名: 0,未命名: 1,.,未命名: 25;行仅为0到99:

代码语言:javascript
运行
复制
     Unnamed 0:   .....     Unnamed: 24     Unnamed: 25
  0
  1
  .
  .
  50                              50
  .
  .
  99

代码语言:javascript
运行
复制
Numbers = []

我想将这个值50附加到第24行第50行的数字中。

我的数据框架是x=xls.parse(‘exelfile1.xls’),我从excel电子表格中解析数据

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-28 15:27:27

您可以为此使用iloc

代码语言:javascript
运行
复制
Numbers = []
value =  df1.iloc[24,50]
Numbers.append(value)

或者作为一个更一般的例子:

代码语言:javascript
运行
复制
import pandas as pd
import numpy as np

df = pd.DataFrame(index=range(0,5), data=[range(5*i,5*i+5) for i in range(0,5)])

df

代码语言:javascript
运行
复制
    0   1   2   3   4
0   0   1   2   3   4
1   5   6   7   8   9
2  10  11  12  13  14
3  15  16  17  18  19
4  20  21  22  23  24

并打印df.iloc[2,2]返回12

票数 0
EN

Stack Overflow用户

发布于 2015-07-28 15:37:03

要从DataFrame或Series中选择单个值,通常最快的是基于标签的标量索引( at )和基于索引的标量索引( iat )。

代码语言:javascript
运行
复制
numbers = []
numbers.append(df.iat(50, 24))

假设有三对数字表示要从DataFrame中查找值的行和列索引值。您可以有效地完成以下目标:

代码语言:javascript
运行
复制
pairs = [(10, 20), (20, 25), (30, 30)]
[numbers.append(df.iat(row, col)) for row, col in pairs]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31680701

复制
相关文章

相似问题

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