2017-12-27 20 views
-1

私は私は私の入力は、これは次のように変換したいはどのように

arun 21-09-2017 

raja 21-08-2016 

arun 21-10-2017 

raja 21-01-2017 

の形態であるデータを持っている同様のIDSに基づいて列に行を作成するための機能をGROUPBY使用します。あなたはパンダのデータフレームを使用していると仮定すると

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

これはパンダです。 –

+2

質問を編集して、データを実際のPythonデータ構造として表示してください。好ましくは所望の結果も同様に好ましい。また、あなたがしようとしている変換のロジックの説明を追加すると良いでしょう。最後に、動作しなくても、あなたが疲れた物のコードを投稿すると、常に役立ちます。 – 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)をご利用ください。最も役に立つ回答の横にある灰色のチェックをクリックし、緑色にすることで回答を受け入れることができます。ありがとう。 –