python - 如何进行 Pandas 条件合并

标签 python python-3.x pandas pyspark

我有两个不同的数据框,如下所示。

这是tel_times数据框

enter image description here

这是 maint_comp1 数据帧。

enter image description here

现在,我已经使用 merge 连接了这两个数据帧。

maint_tel_comp1 = pd.merge(tel_times, maint_comp1,  how='inner', left_on=['machineID','datetime_tel'], right_on = ['machineID','datetime_maint'])

结果是

enter image description here

最佳答案

我相信你想要的是:

maint_tel_comp1 = tel_times.merge(maint_comp1, on='machineID', how='inner')
maint_tel_comp1[maint_tel_comp1['datetime_tel'].gt(maint_tel_comp1['datetime_maint'])]

问题是您的合并还确保datetime_tel == datetime_maint,因此您的条件返回一个空的DataFrame。

关于python - 如何进行 Pandas 条件合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72257591/

相关文章:

python - 如何过滤 pandas 中特定值的数据框?

python - 通过删除一些标题和重命名一些索引来旋转 Pandas

python - 如何从C :\Python37\Scripts?创建类似于pip.exe、jupyter.exe等的.exe

python - 在 python 中编写一个快速解析器

python - 在 Python 3 包和脚本中导入的最佳实践

python - 返回 tkinter 列表框中选定值的列表

python-3.x - 如何将pytesseract部署到Heroku

python - 如何从使用函数创建的列表中选择特定字符

python - 如何将不同时区的 tz_convert 应用于 pandas 数据框中的不同行

python - 逐行编辑 Pandas 数据框