如何使用 Pandas 在 datetimeindex 上进行连接?

为什么 Pandas 不允许我加入 datetimeindex?这是一个小代码块,用于产生我遇到的问题。

dti = pd.date_range('2019-01-01','2020-01-01')
df1 = pd.DataFrame({'date':dti})
df2 = pd.DataFrame({'date':dti})
df1.join(df2,on="date")

我尝试先将列转换为 datetime 对象,但仍然没有运气。

dti = pd.date_range('2019-01-01','2020-01-01')
dto = pd.to_datetime(dti)
df1 = pd.DataFrame({'date':dto})
df2 = pd.DataFrame({'date':dto})
df1.join(df2,on="date")

除了以下例外,他们都失败了。

ValueError: You are trying to merge on datetime64[ns] and int64 columns. If you wish to proceed you should use pd.concat
普雷森·W·丹尼尔

这是一个已知的 Pandas 问题:Bug在修复之前,不会merge完成这项工作:

import pandas as pd

dti = pd.date_range('2019-01-01','2020-01-01')
dto = pd.to_datetime(dti)
df1 = pd.DataFrame({'date':dto})
df2 = pd.DataFrame({'date':dto})

df1.merge(df2,on="date", how='inner')

我相信这是 Pandas 中的一个错误。不知何故join,就好像您的日期之一不是日期数据类型。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何按小时快速过滤 Pandas DatetimeIndex

如何切片pandas.DatetimeIndex?

在DatetimeIndex上使用pandas时间戳对DataFrame进行切片

如何在 Pandas 上进行股票注册?

使用Pandas在列上进行多个聚合

对 DateTimeIndex 进行排序时 Pandas FutureWarning 的解决方法

Python,Pandas:将DateTimeIndex与Period进行比较的布尔索引

Pandas 如何将 DataFrame 的 DateTimeIndex 与另一个 DataFrame 的日期列进行内部合并?

如何按位置选择 DatetimeIndex 的 Pandas 日期时间?

如何根据 Pandas datetimeindex 划分我的“timeconsume”功能

如何在PySpark中将Pandas的DatetimeIndex转换为DataFrame?

如何在特定范围内聚合 pandas datetimeindex 的值?

使用DatetimeIndex重塑Pandas数据框以制作网格

熊猫:无法使用这些时间戳记的索引器[2016-08-01 00:00:00]在DatetimeIndex上进行位置索引

如何在Pandas中的DataFrame中的行上进行迭代

Pandas groupby,如何在多个列上进行多个聚合?

熊猫-使用datetimeindex对数据框进行排序

Python Pandas DatetimeIndex.hour

寻找Pandas.DateTimeIndex.is_dst()

如何在 Presto/AWS Athena 上进行内部连接?

如何合并连续的DatetimeIndex?

如何加快DatetimeIndex处理?

如何使用 between 将字符串值转换为 DateTimeIndex 以进行熊猫范围选择?

使用Datetimeindex选择行

强制对熊猫使用DatetimeIndex

获取xticks,对其进行修改并将其替换为pandas datetimeindex图

具有datetimeindex的Pandas数据框,按月然后按年对记录进行排序

根据时间间隔对带有DatetimeIndex的Pandas数据框进行切片

Pandas 'bar' 图表对 DateTimeIndex 条目进行分组,而标准图则没有