条件选取数据dataframe

简介: 在pandas中,可以使用`merge`函数将两个dataframe合并在一起,然后使用`query`函数根据指定的条件选取数据。以下是一个例子:

在pandas中,可以使用merge函数将两个dataframe合并在一起,然后使用query函数根据指定的条件选取数据。以下是一个例子:

import pandas as pd

# 创建第一个dataframe
df1 = pd.DataFrame({
   
    'A': ['A0', 'A1', 'A2', 'A3'],
    'B': ['B0', 'B1', 'B2', 'B3'],
    'C': ['C0', 'C1', 'C2', 'C3']
})

# 创建第二个dataframe
df2 = pd.DataFrame({
   
    'A': ['A1', 'A2', 'A3', 'A4'],
    'D': ['D1', 'D2', 'D3', 'D4']
})

# 合并两个dataframe
df = pd.merge(df1, df2, on='A')

# 根据'D'列的值选取数据
df = df.query('D == "D2"')

print(df)

在这个例子中,我们首先创建了两个dataframe,然后使用merge函数将它们合并在一起,on参数指定了合并的关键列。然后,我们使用query函数根据D列的值选取数据,D == "D2"表示选取D列的值为D2的行。
输出结果如下:

   A  B  C  D
1  A1 B1 C1 D2

可以看到,我们成功地选取了在df2D列的值为D2的行,并将它们与df1合并在一起。

相关文章
|
Python
使用`merge`函数将两个dataframe合并在一起,然后使用`query`函数根据指定的条件选取数据
在pandas中,可以使用`merge`函数将两个dataframe合并在一起,然后使用`query`函数根据指定的条件选取数据。
124 1
DataFrame(8):DataFrame运算——逻辑运算(用于筛选数据)(二)
DataFrame(8):DataFrame运算——逻辑运算(用于筛选数据)(二)
DataFrame(8):DataFrame运算——逻辑运算(用于筛选数据)(二)
|
4天前
|
存储 数据挖掘 数据处理
Pandas 数据筛选:条件过滤
Pandas 是 Python 最常用的数据分析库之一,提供了强大的数据结构和工具。本文从基础到高级,介绍如何使用 Pandas 进行条件过滤,包括单一条件、多个条件过滤、常见问题及解决方案,以及动态和复杂条件过滤的高级用法。希望本文能帮助你更好地利用 Pandas 处理数据。
109 78
|
1月前
|
Python
|
1月前
|
Python
Pandas 常用函数-数据选择和过滤
Pandas 常用函数-数据选择和过滤
17 0
|
3月前
|
数据采集 机器学习/深度学习 数据处理
DataFrame 操作
DataFrame 操作
152 1
|
4月前
|
数据挖掘 Python
pandas中基于范围条件进行表连接
pandas中基于范围条件进行表连接
|
4月前
|
Python
Pandas 读取Eexcel - 间隔N行,读取某列数据
Pandas 读取Eexcel - 间隔N行,读取某列数据
36 0
|
7月前
|
Python
在Pandas中,利用boolean indexing可按条件过滤DataFrame
【5月更文挑战第2天】在Pandas中,利用boolean indexing可按条件过滤DataFrame。通过&(和)和|(或)操作符可基于多个条件筛选。
112 1
DataFrame(8):DataFrame运算——逻辑运算(用于筛选数据)(一)
DataFrame(8):DataFrame运算——逻辑运算(用于筛选数据)(一)
DataFrame(8):DataFrame运算——逻辑运算(用于筛选数据)(一)