簡體   English   中英

根據行和列從pandas數據框中選擇數據值以追加到列表

[英]Selecting a data value from pandas dataframe based on row and column to append to list

我有一個PandasData框架,它是26列100行。 我想從第25列(稱為Unnamed:24)第50行中提取特定值,並將其放入列表中。 有什么辦法嗎? 我的列稱為“未命名:0”,“未命名:1,...,未命名:25; 行僅從0到99:

     Unnamed 0:   .....     Unnamed: 24     Unnamed: 25
  0
  1
  .
  .
  50                              50
  .
  .
  99

Numbers = []

我想將此值50附加到來自第24列第50行的Numbers中。

我的數據框是x = xls.parse('excelfile1.xls'),我是從Excel電子表格中解析數據框

您可以為此使用iloc

Numbers = []
value =  df1.iloc[24,50]
Numbers.append(value)

或更一般的例子:

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

    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

為了從DataFrame或Series中選擇單個值, at (基於標簽的標量索引)和iat (基於索引的標量索引)通常是最快的。

numbers = []
numbers.append(df.iat(50, 24))

假設您有三對數字,分別代表要從DataFrame中查找值的行和列索引值。 您可以有效地完成此目標,如下所示:

pairs = [(10, 20), (20, 25), (30, 30)]
[numbers.append(df.iat(row, col)) for row, col in pairs]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM