Python 列上带条件的合并

Python 列上带条件的合并,python,pandas,merge,Python,Pandas,Merge,欢迎大家, 有人知道如何使用pandas根据特定行为连接两个数据帧吗?请使用pandas而不是其他库 与df1内部连接df2类似,df1.t指定列上的交点 在给定条件下过滤结果表!在其他专栏中给出! 关系代数中的内部联接是两个集合之间的交集==>除了隐含的相等条件外,列之间没有内部联接条件 e、 g.此查询从df1.ts=df2.ts上的df1内部联接df2中选择*,其中df1.ts

欢迎大家,

有人知道如何使用pandas根据特定行为连接两个数据帧吗?请使用pandas而不是其他库


与df1内部连接df2类似,df1.t在sql中执行,它附带Python的标准库

from sqlite3 import sqlite3
import pandas

# define your dataframes here 
df1 = ...
df2 = ...

# load the dataframes to memory
sql_ptr = sqlite3.connect(':memory:')
df1.to_sql('df1', sql_ptr)
df2.to_sql('df2', sql_ptr)

# execute the query
df3 = pd.read_sql_query("select * from df1 inner join df2 on <insert columns to join on> where df1.ts < df2.ts", sql_ptr)
请记住,此查询将执行两个不同的步骤:

内部联接==>指定列上的交点 在给定条件下过滤结果表!在其他专栏中给出! 关系代数中的内部联接是两个集合之间的交集==>除了隐含的相等条件外,列之间没有内部联接条件


e、 g.此查询从df1.ts=df2.ts上的df1内部联接df2中选择*,其中df1.ts 您所说的特定行为是什么意思?例如:从表1 t1内部联接表2 t2中选择*其中t1.ts