2017-07-01 36 views
3

最新的pandas 0.20.2 TimedeltaIndex.join方法不採用'sort = ...'kwarg,因此它不能用作pandas/core中所需的連接索引/reshape/merge.py線722下面是如何重現:pandas TimedeltaIndex.join不採用排序arg

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工作正常。 這是一個錯誤還是別的?

回答

1

這是一個已知問題。有一個問題的報告(here)和正在上(here)曾與希望完成pull請求0.20.3

更新:

的修復使它成爲(0.20.3

+1

似乎要在熊貓中修復0.20.3 –