Tôi đã hai dataframes (Đợt thực tế) được tạo ra bởi một hoạt động groupby:gấu trúc hợp nhất trên chỉ số không làm việc
bw
l1
Consumer Discretionary 0.118718
Consumer Staples 0.089850
Energy 0.109988
Financials 0.159418
Health Care 0.115060
Industrials 0.109078
Information Technology 0.200392
Materials 0.035509
Telecommunications Services 0.030796
Utilities 0.031190
dtype: float64
và pw
l1
Consumer Discretionary 0.148655
Consumer Staples 0.067873
Energy 0.063899
Financials 0.095689
Health Care 0.116015
Industrials 0.181346
Information Technology 0.117715
Materials 0.043155
Telecommunications Services 0.009550
Utilities 0.156103
dtype: float64
Khi tôi cố gắng và merge
họ sử dụng
pd.merge(bw,pw,left_index=True,right_index=True)
tôi nhận được một lỗi
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/IPython/core/interactiveshell.py", line 2883, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-174-739bb362e06d>", line 1, in <module>
pd.merge(pw,attr,left_index=True,right_index=True)
File "/usr/lib/python2.7/dist-packages/pandas/tools/merge.py", line 39, in merge
return op.get_result()
File "/usr/lib/python2.7/dist-packages/pandas/tools/merge.py", line 185, in get_result
join_index, left_indexer, right_indexer = self._get_join_info()
File "/usr/lib/python2.7/dist-packages/pandas/tools/merge.py", line 251, in _get_join_info
left_ax = self.left._data.axes[self.axis]
IndexError: list index out of range
nhưng khi tôi làm
bw = bw.reset_index()
pw = pw.reset_index()
mrg = pd.merge(pw,bw,on="l1")
Nó hoạt động. Nó làm cho mã của tôi ít dễ đọc hơn nhiều lần lặp lại tuy nhiên vì vậy tôi muốn biết những gì tôi đang làm sai và làm thế nào tôi có thể nhận được phiên bản đầu tiên của mã merging on indexes
để hoạt động.
Cảm ơn
Thú vị, có vẻ ổn với tôi. Bạn đang sử dụng phiên bản gấu trúc nào? Ngoài ra, bạn có thể thử dataframe.join() ... bw.join (pw) –
Xin chào @BobHaffner những chú gấu trúc trong kho ubuntu mà tôi nghĩ là 0.14.1. bw.join (pw) cho một lỗi 'AttributeError: 'Series' đối tượng không có thuộc tính 'join'' đó là lý do tại sao tôi đã đi xuống con đường sáp nhập ... –
Ok, bắn. Tôi đã quên rằng tham gia là một điều duy nhất df –