关键词

如何从Pandas DataFrame中获取单元格值

获取Pandas DataFrame中单元格的值通常需要使用DataFrame的loc和iloc方法。

1. loc方法

loc方法一般用于使用行和列的名称获取单元格值。可以按以下格式使用loc方法:

DataFrame.loc[row_label, column_label]

其中,row_label表示行标签,column_label表示列标签。可以使用单个值或由多个值组成的数组或列表获取多个值。

示例:

import pandas as pd

# 创建DataFrame
data = {'name': ['Alice', 'Bob', 'Charlie'], 'age': [25, 30, 35]}
df = pd.DataFrame(data)

# 获取单元格值
print(df.loc[0, 'name'])  # 输出:Alice

2. iloc方法

iloc方法一般用于使用行和列的索引获取单元格值。可以按以下格式使用iloc方法:

DataFrame.iloc[row_index, column_index]

其中,row_index表示行索引,column_index表示列索引。可以使用单个值或由多个值组成的数组或列表获取多个值。

示例:

import pandas as pd

# 创建DataFrame
data = {'name': ['Alice', 'Bob', 'Charlie'], 'age': [25, 30, 35]}
df = pd.DataFrame(data)

# 获取单元格值
print(df.iloc[0, 0])  # 输出:Alice

3. at和iat方法

在获取单个单元格的值时,也可以使用DataFrame的at方法和iat方法,它们比lociloc方法快得多。可以按以下格式使用at和iat方法:

DataFrame.at[row_label, column_label]
DataFrame.iat[row_index, column_index]

示例:

import pandas as pd

# 创建DataFrame
data = {'name': ['Alice', 'Bob', 'Charlie'], 'age': [25, 30, 35]}
df = pd.DataFrame(data)

# 获取单元格值
print(df.at[0, 'name'])  # 输出:Alice
print(df.iat[0, 0])  # 输出:Alice

总体而言,在Pandas DataFrame中获取单元格值的方法有很多,应根据数据的不同情况选择合适的方法。

本文链接:http://task.lmcjl.com/news/17601.html

展开阅读全文