0
팬더 dataframe :팬더 데이터 프레임의 값을 각 그룹의 첫 번째 행으로 나누는 방법은 무엇입니까?
>>> df
sales net_pft
STK_ID RPT_Date
002138 20140930 3.325 0.607
20150930 3.619 0.738
20160930 4.779 0.948
600004 20140930 13.986 2.205
20150930 14.226 3.080
20160930 15.499 3.619
600660 20140930 31.773 5.286
20150930 31.040 6.333
20160930 40.062 7.186
는 그냥 각 행의 값으로 출력을 얻을하는 방법을 알고 싶어이 같은 각 그룹의 첫 번째 행에 의해 구분됩니다
sales net_pft
STK_ID RPT_Date
002138 20140930 1.000 1.000
20150930 1.088 1.216
20160930 1.437 1.562
600004 20140930 1.000 1.000
20150930 1.017 1.397
20160930 1.108 1.641
600660 20140930 1.000 1.000
20150930 0.977 1.198
20160930 1.261 1.359
감사합니다,
을
같은 문제를 충족 : 위의 코드는 팬더 버전 0.13에서
는TypeError: Transform function invalid for data types
을 제기하는 경우,이 해결 방법을 사용하여 시도해 볼 수도 있습니다 (>>> 첫번째 = df.groupby 추적 (가장 최근의 마지막 통화) : 파일 "", 줄 1, 파일 "C : \ Anaconda \ lib \ site-packages \ pandas"파일의 변환 ('처음' \ core \ groupby.py ", 줄 2319, 변환시 return self._transform_item_by_item (obj, fast_path) 파일 "C : \ Anaconda \ lib \ site-packages \ pandas \ core \ groupby.py", 2386 줄, _transform_item_by_item에 올리기 TypeError ('데이터 형식에 대해 변환 함수가 유효하지 않음') TypeError : 데이터 형식에 대해 변환 함수가 잘못되었습니다. –
bigbug
'df '에있는 열의 dtyp은 무엇입니까? 'df.info()'를 게시하십시오. – unutbu
>>> df.info() <클래스 'pandas.core.frame.DataFrame'> MultiIndex : 9 개 항목 (002,138, 20,140,930) (600,660, 20,160,930) 데이터 열 (총 2 열) 판매 9 null 이외의 float64 net_pft 9 null 이외의 float64 dtypes : float64 (2) >>> – bigbug