python
1import pandas as pd 2import collections 3 4df = pd.DataFrame({"ID":["a", "a", "b", "c", "d", "c", "b", "a", "d", "e", "a", "a", "b"], 5"date": [2010,2011,2012,2013,2014,2015,2016, 2017, 2018, 2019, 2020,2021,2022]}) 6 7collects = collections.Counter(df["ID"]) 8 9# dfに新しく"出現回数"というカラムをもうける 10df["出現回数"] = 0 #最初は0にしておく。ここに各要素の出現回数をいれていきたい 11 12values, counts = zip(collects) # ここのvalues, countsをdfの一番上から、それぞれ"ID", "出現回数"のカラムにいれたい 13 14# 参考:https://note.nkmk.me/python-collections-counter/ 15 16--------------------------------------------------------------------------- 17ValueError Traceback (most recent call last) 18<ipython-input-50-8616ac2a74f3> in <module> 19 9 df["出現回数"] = 0 #最初は0にしておく。ここに各要素の出現回数をいれていきたい 20 10 21---> 11 values, counts = zip(collects) # ここのvalues, countsをdfの一番上から、それぞれ"ID", "出現回数"のカラムにいれたい 22 12 23 13 # 参考:https://note.nkmk.me/python-collections-counter/ 24 25ValueError: too many values to unpack (expected 2)
上記の様なdfの"ID"という列における要素毎の出現回数をカウントし、それを新しいカラム"出現回数"に戻したいと考えていますが、上記の様なerrorが出現してしまいます。
すみませんが、おわかりになる方ご回答頂けますと幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/25 05:50
2020/04/26 03:09
2020/04/26 12:25