1
내가 가지고 그룹화 MultiIndex 같은 dataframe을 판다 DataFrame 열을 판다 다음CONCAT MultiIndex는
In [10]: arrays = [np.array(['bar', 'bar', 'baz', 'baz', 'foo', 'foo', 'qux', 'qux']),
....: np.array(['one', 'two', 'one', 'two', 'one', 'two', 'one', 'two'])]
....:
In [11]: s = pd.Series(np.random.randn(8), index=arrays)
In [12]: s
Out[12]:
bar one -0.861849
two -2.104569
baz one -0.494929
two 1.071804
foo one 0.721555
two -0.706771
qux one -1.039575
two 0.271860
가 어떻게 두 번째 컬럼에 첫 번째 열 값을 CONCAT 수 있습니까? 다중 레벨 데이터/계층 적 인덱싱/MultiIndex가 포함되어 있기 때문에 "How to concat Pandas dataframe columns"보다 어렵습니다.
UPDATE :
내 실제 데이터가 실제로 적절한 이름, 데이터베이스에서 제공됩니다. 트릭은 여전히 내 말에 작동하지 :
p['Details']= p.index.to_series().str.join(' ') + ' ' + p.astype(str)
File "D:\Programs\Anaconda3\lib\site-packages\pandas\core\ops.py", line 995, i
n f
return self._combine_series(other, na_op, fill_value, axis, level)
File "D:\Programs\Anaconda3\lib\site-packages\pandas\core\frame.py", line 3446
, in _combine_series
return self._combine_series_infer(other, func, level=level, fill_value=fill_
value)
File "D:\Programs\Anaconda3\lib\site-packages\pandas\core\frame.py", line 3457
, in _combine_series_infer
return self._combine_match_columns(other, func, level=level, fill_value=fill
_value)
File "D:\Programs\Anaconda3\lib\site-packages\pandas\core\frame.py", line 3469
, in _combine_match_columns
left, right = self.align(other, join='outer', axis=1, level=level, copy=Fals
e)
File "D:\Programs\Anaconda3\lib\site-packages\pandas\core\frame.py", line 2679
, in align
fill_axis=fill_axis, broadcast_axis=broadcast_axis)
File "D:\Programs\Anaconda3\lib\site-packages\pandas\core\generic.py", line 37
84, in align
fill_axis=fill_axis)
File "D:\Programs\Anaconda3\lib\site-packages\pandas\core\generic.py", line 38
65, in _align_series
return_indexers=True)
File "D:\Programs\Anaconda3\lib\site-packages\pandas\core\index.py", line 2233
, in join
return self._join_multi(other, how=how, return_indexers=return_indexers)
File "D:\Programs\Anaconda3\lib\site-packages\pandas\core\index.py", line 2326
, in _join_multi
raise ValueError("cannot join with no level specified and no overlapping nam
es")
ValueError: cannot join with no level specified and no overlapping names
이제 집에 갈. 내일 추적 할거야.
감사합니다.
오, 예. 두 번째 트릭이 작동합니다. 감사! – xpt
np, 집에 돌아가 승리! :-) – piRSquared
새로 가입 된 멀티 인텍스에는 열 머리글이 없습니다. 새로 합류 한 멀티 인덱스에 열 머리글 (이름)을 어떻게 부여 할 수 있습니까? Thx – xpt