0

0

如何使用Pandas根据配置列表筛选DataFrame的行和列?

DDD

DDD

发布时间:2025-02-19 21:44:00

|

1014人浏览过

|

来源于php中文网

原创

如何使用pandas根据配置列表筛选dataframe的行和列?

Pandas DataFrame高效筛选:基于配置列表的行/列选择

本文介绍如何利用Pandas库,根据预设的配置列表,快速筛选DataFrame的行和列。

利用isin()函数实现精准筛选

Pandas的isin()函数提供了一种便捷的方式,根据列表中的值筛选DataFrame的行或列。其语法如下:

series.isin(list)

其中list为包含筛选值的列表。

示例:基于UID筛选DataFrame

假设有一个DataFrame如下:

bee餐饮点餐外卖小程序
bee餐饮点餐外卖小程序

bee餐饮点餐外卖小程序是针对餐饮行业推出的一套完整的餐饮解决方案,实现了用户在线点餐下单、外卖、叫号排队、支付、配送等功能,完美的使餐饮行业更高效便捷!功能演示:1、桌号管理登录后台,左侧菜单 “桌号管理”,添加并管理你的桌号信息,添加以后在列表你将可以看到 ID 和 密钥,这两个数据用来生成桌子的二维码2、生成桌子二维码例如上面的ID为 308,密钥为 d3PiIY,那么现在去左侧菜单微信设置

下载
df = pd.DataFrame([['a1', 1], ['a2', 4]], columns=['uid', 'score'])

以及一个包含筛选UID的列表:

df2 = pd.DataFrame([['a1']], columns=['uid'])

我们可以使用isin()函数筛选dfuid列的值在df2中存在的行:

df[df['uid'].isin(df2['uid'])]

输出结果:

   uid  score
0  a1      1

处理多个DataFrame的合并筛选

对于多个DataFrame的批量处理,可以使用concat()函数合并筛选结果。例如:

import pandas as pd

# 读取多个CSV文件
dfs = []
for filename in ['file1.csv', 'file2.csv', 'file3.csv']:
    dfs.append(pd.read_csv(filename))

# 基于配置列表筛选
filtered_dfs = []
for df in dfs:
    filtered_dfs.append(df[df['uid'].isin(df2['uid'])])

# 合并筛选后的DataFrame
combined_df = pd.concat(filtered_dfs)

combined_df将包含所有筛选后DataFrame的合并结果。 通过此方法,可以高效地处理大量数据,并根据预设的配置列表进行精准筛选。

相关专题

更多
Python 时间序列分析与预测
Python 时间序列分析与预测

本专题专注讲解 Python 在时间序列数据处理与预测建模中的实战技巧,涵盖时间索引处理、周期性与趋势分解、平稳性检测、ARIMA/SARIMA 模型构建、预测误差评估,以及基于实际业务场景的时间序列项目实操,帮助学习者掌握从数据预处理到模型预测的完整时序分析能力。

54

2025.12.04

Golang 性能分析与pprof调优实战
Golang 性能分析与pprof调优实战

本专题系统讲解 Golang 应用的性能分析与调优方法,重点覆盖 pprof 的使用方式,包括 CPU、内存、阻塞与 goroutine 分析,火焰图解读,常见性能瓶颈定位思路,以及在真实项目中进行针对性优化的实践技巧。通过案例讲解,帮助开发者掌握 用数据驱动的方式持续提升 Go 程序性能与稳定性。

9

2026.01.22

html编辑相关教程合集
html编辑相关教程合集

本专题整合了html编辑相关教程合集,阅读专题下面的文章了解更多详细内容。

56

2026.01.21

三角洲入口地址合集
三角洲入口地址合集

本专题整合了三角洲入口地址合集,阅读专题下面的文章了解更多详细内容。

28

2026.01.21

AO3中文版入口地址大全
AO3中文版入口地址大全

本专题整合了AO3中文版入口地址大全,阅读专题下面的的文章了解更多详细内容。

378

2026.01.21

妖精漫画入口地址合集
妖精漫画入口地址合集

本专题整合了妖精漫画入口地址合集,阅读专题下面的文章了解更多详细内容。

115

2026.01.21

java版本选择建议
java版本选择建议

本专题整合了java版本相关合集,阅读专题下面的文章了解更多详细内容。

3

2026.01.21

Java编译相关教程合集
Java编译相关教程合集

本专题整合了Java编译相关教程,阅读专题下面的文章了解更多详细内容。

16

2026.01.21

C++多线程相关合集
C++多线程相关合集

本专题整合了C++多线程相关教程,阅读专题下面的的文章了解更多详细内容。

9

2026.01.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
【web前端】Node.js快速入门
【web前端】Node.js快速入门

共16课时 | 2万人学习

ThinkPHP6.x API接口--十天技能课堂
ThinkPHP6.x API接口--十天技能课堂

共14课时 | 1.1万人学习

微信小程序开发--云开发篇
微信小程序开发--云开发篇

共15课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号