【问题标题】:pandas TimedeltaIndex.join does not take sort argpandas TimedeltaIndex.join 不采用排序参数
【发布时间】:2017-12-05 09:27:30
【问题描述】:

最新的pandas 0.20.2 TimedeltaIndex.join 方法没有使用'sort=...' kwarg,所以不能按照pandas/core/reshape/merge.py line 722 的要求作为join index。以下是如何重现:

import pandas as pd
import numpy as np
tx = pd.timedelta_range('09:30:00', '10:00:00', freq='30s')
df0 = pd.DataFrame(np.random.randn(len(tx), 3), index=tx, columns=['a','b','c'])
df1 = pd.DataFrame(np.random.randn(len(tx), 2), index=tx, columns=['d','e'])
df0.join(df1)

异常被抛出:

/opt/anaconda/lib/python2.7/site-packages/pandas/core/reshape/merge.pyc in _get_join_info(self)

720             join_index, left_indexer, right_indexer = \
721                 left_ax.join(right_ax, how=self.how, return_indexers=True,
--> 722                              sort=self.sort)
723         elif self.right_index and self.how == 'left':
724             join_index, left_indexer, right_indexer = \

TypeError: join() got an unexpected keyword argument 'sort'

版本 0.19.2 工作正常。 这是一个错误还是其他什么?

【问题讨论】:

    标签: python pandas join


    【解决方案1】:

    这是一个已知问题。有一个问题报告 (here) 和一个正在处理的 Pull Request (here),希望为 0.20.3 完成

    更新:

    修复使其变为 (0.20.3)

    【讨论】:

    • 似乎已在 pandas 0.20.3 中修复
    猜你喜欢
    • 1970-01-01
    • 2021-12-16
    • 2021-08-28
    • 1970-01-01
    • 2017-03-20
    • 2016-02-09
    • 1970-01-01
    • 2020-02-17
    • 1970-01-01
    相关资源
    最近更新 更多