2017-12-27 14 views
-1

내가 내 입력이 다음과 같이 변환 할어떻게

arun 21-09-2017 

raja 21-08-2016 

arun 21-10-2017 

raja 21-01-2017 

의 형태로되어 데이터가 유사한 ID를 기반으로 컬럼에 행을 만들기위한 기능을 GROUPBY 사용할 수 있습니다. 당신이 팬더 dataframe를 사용한다고 가정

arun 21-09-2017 21-01-2017 
raja 21-08-2016 21-01-2017 
+2

이것은 팬더입니다. 맞습니까? –

+2

데이터를 실제 파이썬 데이터 구조로 나타내려면 질문을 편집하십시오. 바람직하게는 원하는 결과가 바람직하다. 또한 당신이하려는 변환의 논리에 대한 설명을 추가하면 좋을 것입니다. 마지막으로, 작동하지 않는 경우에도 피곤한 코드를 약간 게시하면 도움이됩니다. – Dan

답변

0

, 당신은 원하는 출력을 얻을 수 GROUPBY를 사용할 수 있습니다.

data = {'name':['arun','raja','arun','raja'], 
     'date':['21-09-2017','21-08-2016','21-10-2017','21-01-2017'] 
     } 

df1 = pd.DataFrame(data) 

df1.groupby('name')['date'].apply(list).reset_index() 

Out[1]: 
    name      date 
0 arun [21-09-2017, 21-10-2017] 
1 raja [21-08-2016, 21-01-2017] 
+0

해결책 주셔서 감사합니다. – arunx18139

+0

@ arunx18139 여러분을 환영합니다. 문제가 해결되면 허용 된 답변으로 친절하게 표시하십시오. –

+0

질문에 대한 답변을 얻으려면 [투표에 동의하고 가장 도움이되는 질문에 동의하십시오] (https://stackoverflow.com/help/someone-answers)를 클릭하십시오. 가장 유용한 답 옆에있는 회색 체크를 클릭하고 녹색으로 바꾸면 답을 수락 할 수 있습니다. 감사. –