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

  • Post category:Python

从Pandas DataFrame中获取单元格值,可以使用loc或iloc方法。

loc方法是针对行index和列label进行定位。

iloc方法是针对行index和列index进行定位。

以下是详细讲解:

  1. 获取单元格值 – loc方法

首先,创建一个Pandas DataFrame:

import pandas as pd

data = {'姓名': ['张三', '李四', '王五'],
        '年龄': [20, 30, 25],
        '性别': ['男', '女', '男']}

df = pd.DataFrame(data)

print(df)

输出结果:

   姓名  年龄 性别
0  张三  20  男
1  李四  30  女
2  王五  25  男

现在,假设我们想获取 ‘李四’ 的年龄,我们可以使用loc方法,代码如下:

age = df.loc[1, '年龄']
print(age)

输出结果:

30

解释:

  • df.loc[1, ‘年龄’] 表示获取行index为1,列label为’年龄’的单元格值。

  • 获取单元格值 – iloc方法

假设我们想获取 ‘李四’ 的年龄,我们也可以使用iloc方法,代码如下:

age = df.iloc[1, 1]
print(age)

输出结果:

30

解释:

  • df.iloc[1, 1] 表示获取第1行,第1列的单元格值。

以上就是从Pandas DataFrame中获取单元格值的完整攻略,并且附带了相应的实例说明。