본문 바로가기
파이썬

파이썬 시리즈 목록을 Pandas DataFrame에 어떻게 전달합니까?

by º기록 2021. 2. 1.
반응형

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

 

 

반응형

댓글