dataframe 提取某行某列元素
时间: 2024-12-28 11:14:20 浏览: 30
使用 Pandas 获取 DataFrame 中指定行和列的值
在 Pandas 中,可以通过多种方式获取 DataFrame 的特定元素。以下是几种常用的方法:
方法一:使用 loc
和 iloc
- 基于标签索引 (
loc
) 如果知道要访问的数据所在的行名或列名,则可以使用loc
来定位。
import pandas as pd
data = {'A': [0, 1, 2, 3], 'B': [4, 5, 6, 7]}
df = pd.DataFrame(data)
# 获取第1行(即索引为0),以及'A'这一列对应的值
value = df.loc[0, 'A']
print(f"The value at row index=0 and column='A' is {value}")
- 基于位置索引 (
iloc
) 当只知道数值型的位置而非名称时,应该采用iloc
进行选取。
# 获取第1行(即位置为0),以及第1列(即位置为0)对应的值
value = df.iloc[0, 0]
print(f"The value at position (row=0,col=0) is {value}[^1]")
方法二:通过布尔掩码筛选
也可以利用条件表达式来构建布尔数组作为过滤器,从而选出符合条件的一组或多组数据点。
mask = (df.index == 0) & (df.columns == 'A')
selected_value = df[mask].values.item()
print(f"Selected Value using boolean mask: {selected_value}")
需要注意的是,在实际应用过程中应当根据具体需求选择合适的方式;如果只是简单地读取单个单元格的内容,推荐优先考虑 at
或者 iat
函数,因为它们效率更高而且更直观易懂。
对于上述提到的例子而言,当只需要取得某一行某一列的具体数值而不涉及其他操作的时候,可以直接调用如下命令:
single_value = df.at[0,'A'] # 基于标签索引快速存取单一元素
another_single_value = df.iat[0,0] # 基于整数位置索引快速存取单一元素
相关推荐


















