반응형
Dataframe이 { 'series_name': Series (data, index)}의 맵을 취한다는 것을 알고 있습니다. 그러나 맵이 OrderedDict () 인 경우에도 자동으로 해당 맵을 정렬합니다.
순서가 유지되고 열 이름이 series.name이되도록 Series (data, index, name = name) 목록을 전달하는 간단한 방법이 있습니까? 모든 지수가 모든 계열에 대해 동일한 경우 쉬운 방법이 있습니까?
나는 일반적으로 series.values의 numpy column_stack을 전달하고 열 이름을 지정하여 이것을 수행합니다. 그러나 이것은 추악 하며이 특별한 경우 데이터는 부동이 아닌 문자열입니다.
해결 방법
pandas.concat
을 사용할 수 있습니다.
import pandas as pd
from pandas.util.testing import rands
data = [pd.Series([rands(4) for j in range(6)],
index=pd.date_range('1/1/2000', periods=6),
name='col'+str(i)) for i in range(4)]
df = pd.concat(data, axis=1, keys=[s.name for s in data])
print(df)
수확량
col0 col1 col2 col3
2000-01-01 GqcN Lwlj Km7b XfaA
2000-01-02 lhNC nlSm jCYu XLVb
2000-01-03 sSRz PFby C1o5 0BJe
2000-01-04 khZb Ny9p crUY LNmc
2000-01-05 hmLp 4rVp xF2P OmD9
2000-01-06 giah psQb T5RJ oLSh
참조 페이지 https://stackoverflow.com/questions/13653030
반응형
'파이썬' 카테고리의 다른 글
파이썬은 0 오류로 나누기 (0) | 2021.02.01 |
---|---|
파이썬 numpy datetime64에서 년, 월 또는 일 가져 오기 (0) | 2021.02.01 |
파이썬 문자열을 길이별로 문자열로 분할 하시겠습니까? (0) | 2021.02.01 |
파이썬 클래스 내부에 메서드를 장식하는 방법은 무엇입니까? (0) | 2021.02.01 |
파이썬 문자열을 dict로 변환 하시겠습니까? (0) | 2021.02.01 |
댓글