質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
DataSet

DataSetは、ADO.NETアーキテクチャのコンポーネントです。データベースから取得したレコードをメモリ領域に格納するクラスを指します。データの保持やテーブル間のリレーション・制約といった保持も可能です。

COUNT

COUNT は、広く使用されているSQLの関数です。COUNT関数は、行数、もしくは配列のエンティティの数をカウントします。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

0回答

572閲覧

行に複数のアイテムがある時に最も繰り返されてるアイテムの出し方をわかりません

samankoar

総合スコア7

DataSet

DataSetは、ADO.NETアーキテクチャのコンポーネントです。データベースから取得したレコードをメモリ領域に格納するクラスを指します。データの保持やテーブル間のリレーション・制約といった保持も可能です。

COUNT

COUNT は、広く使用されているSQLの関数です。COUNT関数は、行数、もしくは配列のエンティティの数をカウントします。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/10/09 00:38

編集2020/10/09 01:54
import pandas as pd import numpy as np df = pd.DataFrame({"a": [1,2,2,4,2,3], "b": [np.nan, np.nan, '2,3', 3, '3,5,1',2]})

上のデータフレームで列bで繰り返された回数が多い3つの数字をどうやって出せばいいんですか

3、2、1 か 3、2、5が答えになると思います

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

meg_

2020/10/09 00:47

> 複数の仕事が入っている行もあります どうやってそれを判定するんですか?見たところ、カンマ区切りのようですが。質問に明記してください。
samankoar

2020/10/09 00:59

ご指摘ありがとうございます、修正しました
coco_bauer

2020/10/09 02:58

アイテムが繰り返された回数は、np.nanが2回、 '2,3', 3, '3,5,1', 2 がそれぞれ1回なのでは。 '2,3'の3と、 3とを同列に扱うのは正しいのでしょうか? 質問者が求めている結果と、その根拠を示してください。 「答えになると思います」って書かれているという事は、質問者も回答を知らないのですか?
samankoar

2020/10/09 03:22

正解を知らないです。この場合どうしたらいいのかを知りたい。NaNを落とすべきだった。
KojiDoi

2020/10/09 07:12

質問の仕方がダメ過ぎて話にならないです。 数字を個別にカウントするとすれば、3が3回、2が2回、1と5は1回づつ、これで「繰り返された回数が多い3つの数字」が3,2,1または3,2,5になるロジックがあり得るのでしょうか。ロジックが不明な課題をプログラムで解くのは不可能です。まずは課題を正しく理解してください。質問はそれからです。
samankoar

2020/10/09 12:26 編集

皆さんお疲れ様です。私の質問も完璧じゃなかったでしょうけど皆さんの想像力も;) これはあくまでも例でした、ここで個別に数えると多く出てくる順が3が3回、2が2回で1が1回 そして5も1回 ですね、見つめに多く出てくるのをはっきりわからない、それかその方法を私が知らない たまたまこんな例になったんですが、トップ3の出し方をわかれば大量のデータにも当てはまれるんじゃないでしょうか。  解けました、split でb 列をカンマで区切ってから explode を使って value_counts と head(3) でうまく行ったと思います
coco_bauer

2020/10/10 05:30

解けたところで、それが正解かどうか判断できないのでは意味ないでしょ? 正解を知らないのだから。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問