pandas :加入有条件的数据框
发布日期:2025-05-01 16:26:17 浏览次数:2 分类:技术文章

本文共 890 字,大约阅读时间需要 2 分钟。

pandas :加入有条件的数据框

在pandas中,你可以使用query()函数来查询满足特定条件的行,然后通过.loc[]iloc[]来选择特定的列。下面是一个例子:

import pandas as pd# 创建一个数据框df = pd.DataFrame({
'A': [1, 2, 3, 4, 5], 'B': ['a', 'b', 'c', 'd', 'e']})# 使用query()函数查询满足条件的数据行condition_data = df.query('A > 2')print(condition_data)# 输出:# A B# 3 4 d# 4 5 e

在这个例子中,我们首先创建了一个包含两列数据的数据框。然后,我们使用query()函数查询满足条件的数据行(A列的值大于2)。最后,我们打印出满足条件的数据行。

如果你想要选择特定的列,你可以直接在.loc[]iloc[]的参数中指定列名:

# 选择满足条件的行的B列condition_data = df.query('A > 2')['B']print(condition_data)# 输出:# 3    d# 4    e# Name: B, dtype: object

在这个例子中,我们只选择了满足条件的行的B列。

测试用例如下:

df = pd.DataFrame({
'A': [1, 2, 3, 4, 5], 'B': ['a', 'b', 'c', 'd', 'e']})assert df.query('A > 2').equals(pd.DataFrame({
'A': [3, 4, 5], 'B': ['c', 'd', 'e']}))

这个测试用例检查了query()函数是否正确地返回了满足条件的行。

如果你的应用场景需要对数据框进行更复杂的条件查询,你可以使用pandas的多个功能来组合不同的查询条件。例如,你可以在一个query()函数中嵌套另一个query()函数,或者在一个query()函数中使用&|操作符来组合多个条件。

上一篇:pandas :加入有条件的数据框
下一篇:pandas :从数据透视表中的另一列中减去一列

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年04月24日 11时21分45秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章