結論(問題ありませんでした)
SpyderのIPythonコンソールのバッファーの行数が少なかったため表示されていないだけでした。

ご回答・ご質問をいただいた皆様、無駄なお時間を使わせてしまい、申し訳ございませんでしたm(__)m
前提・実現したいこと
CSVを読み込み要素の出現回数を取り出したいです。
得たい結果
りんご 5 みかん 3 バナナ 2 ・・・(続く)
コード
python
1import pandas as pd 2 3df = pd.read_csv(r'C:\Users\user\Desktop\item_list.csv', encoding="shift_jis") 4 5# 件数は出てくるが、一部欠けている 6# vc = df['item_name'].value_counts() 7# print(vc) 8 9# すべて1件 10for index, value in df['item_name'].value_counts().iteritems(): 11 print(index, ': ', value)
pythonコード中の『件数は出てくるが、一部欠けている』について
下記csvのぶどう、いちごが表示されません。
csv
1item_name 2ぶどう 3ぶどう 4ぶどう 5りんご 6バナナ 7りんご 8みかん 9みかん 10いちご 11いちご 12いちご 13バナナ 14・・・(以下続く)
結果
りんご 4000 みかん 3000 バナナ 2800 # ぶどう、いちごが表示されない
困っている事
少ないデータだと動いてるっぽいのですが、44000件のデータだとうまく動きません。
下記の通りになります。
りんご 1 みかん 1 バナナ 1 メロン 1 ・・・(以下同じ)
コピペしたサイト
note.nkmk.me pandasでユニークな要素の個数、頻度(出現回数)をカウント
補足情報(FW/ツールのバージョンなど)
AnacondaのSpyderで作業しています。
CSVはWindowsのExcel2013で作成しています。
「ユニークな要素の出現回数」って1回じゃないんですか?
た、確かにおっしゃる通りですね。。修正します。
質問のコードに記述されております df['item_name'].value_counts() で全く問題ないように思います。データ自体が壊れていることはありませんか?「件数は出てくるが、一部欠けている」はどのように欠けているのでしょうか?
ご質問ありがとうございます。pythonコード中の『件数は出てくるが、一部欠けている』についてに追記しました。
44000件のデータを作って質問文のコードを実行してみましたが、問題なく実行できました(ただしこちらの環境の都合でデータはUTF-8にしています)。やはり問題はお使いになったデータの方にあるのではないかという気がします。
ご回答ありがとうございます。Windows環境でExcel2013で作成したCSVを使用しています。後日、UTF-8で試してみます。
回答1件
あなたの回答
tips
プレビュー