Pandas查找数据: 3种高效方法详解(附代码示例)

在数据分析中,经常需要从Pandas DataFrame中根据特定条件查找行数据。本文将介绍三种常用的方法,帮助你快速高效地定位所需数据。

1. 使用索引查找行数据

Pandas DataFrame支持两种索引方式:

  • 使用索引号(从0开始): 可以使用.iloc属性根据索引号查找行数据。例如,df.iloc[0]返回DataFrame的第一行数据。
  • 使用标签名: 可以使用.loc属性根据标签名查找行数据。例如,df.loc['row_label']返回标签名为'row_label'的行数据。

代码示例:

import pandas as pd

data = {'Name': ['Alice', 'Bob', 'Charlie'],
        'Age': [25, 30, 28],
        'City': ['New York', 'London', 'Paris']}
df = pd.DataFrame(data, index=['a', 'b', 'c'])

# 使用索引号查找
print(df.iloc[0])

# 使用标签名查找
print(df.loc['b'])

2. 使用布尔索引查找行数据

布尔索引是一种根据条件筛选数据的方法。可以通过在DataFrame上应用布尔条件来选择符合条件的行。

代码示例:

# 筛选年龄大于25的行
df_filtered = df[df['Age'] > 25]
print(df_filtered)

3. 使用查询语句查找行数据

Pandas DataFrame的.query()方法允许使用类似SQL的查询语句来筛选数据。

代码示例:

# 查询城市为'London'的行
df_query = df.query('City == 'London'')
print(df_query)

总结

本文介绍了三种在Pandas DataFrame中根据行查找数据的方法。选择哪种方法取决于你的具体需求和数据特点。

Pandas查找数据: 3种高效方法详解(附代码示例)

原文地址: https://www.cveoy.top/t/topic/ftPA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录