[Python 辞書のソート] エクセルの文字列の重複をカウントして、辞書型に変更した後の降順でソートして書き込む

Python
スポンサーリンク

こんにちはーー

Pythonでエクセル処理をしていて、ソートしたくなったのですが、
辞書をソートして書き込みましたのでそれを記事にします。

この記事が誰かの役に立てば幸いです。

スポンサーリンク

概要

↓のように株に関するyoutubeチャンネルで動画再生するの多いチャンネルをエクセルに出力したので、これの重複をカウントして、ソートして書き込みたいと思います。

channelTitle
お金のまなびば!
中田敦彦のYouTube大学 – NAKATA UNIVERSITY
米国株投資チャンネル
中田敦彦のYouTube大学 – NAKATA UNIVERSITY
両学長 リベラルアーツ大学
ANNnewsCH
中田敦彦のYouTube大学 – NAKATA UNIVERSITY
株式会社カラー khara inc.official
中田敦彦のYouTube大学 – NAKATA UNIVERSITY
中田敦彦のYouTube大学 – NAKATA UNIVERSITY
堀江貴文 ホリエモン
夜見れな/yorumi rena【にじさんじ所属】
Max’s Puppy Dog – Japanese
両学長 リベラルアーツ大学
もふもふ不動産
両学長 リベラルアーツ大学
両学長 リベラルアーツ大学
ひろゆきのマインド【#ひろゆき #hiroyuki】《切り抜き》
バフェット太郎の投資チャンネル
両学長 リベラルアーツ大学
ジャモジャムのゲーム実況!
米国株投資チャンネル
ちろぴの
ジャモジャムのゲーム実況!
いちなるTV
小森ひき子 -ひきこもりLIFE-
本要約チャンネル【毎日19時更新】
【公式】Zeppy投資ちゃんねる
両学長 リベラルアーツ大学
佐伯ポインティのwaidanTV
本要約チャンネル【毎日19時更新】
【公式】Zeppy投資ちゃんねる
両学長 リベラルアーツ大学
佐伯ポインティのwaidanTV
両学長 リベラルアーツ大学
絵巻 健康監視班
両学長 リベラルアーツ大学
両学長 リベラルアーツ大学
【投資家】ぽんちよ
両学長 リベラルアーツ大学
バフェット太郎の投資チャンネル
バフェット太郎の投資チャンネル
【公式】Zeppy投資ちゃんねる
松井証券_MatsuiSecurities
テレ東BIZ
【投資家】ぽんちよ
NewsPicks
バフェット太郎の投資チャンネル
ダイヤモンドZAi(ザイ)
投資家クロ会長
両学長 リベラルアーツ大学
両学長 リベラルアーツ大学
【公式】Zeppy投資ちゃんねる
上岡正明【MBA保有の脳科学者】
両学長 リベラルアーツ大学
花畑チャイカ
椎名唯華 / Shiina Yuika
株の買い時を考えるチャンネル
TBS NEWS
バフェット太郎の投資チャンネル
デイトレ塾 – Rょーへー
バフェット太郎の投資チャンネル
両学長 リベラルアーツ大学
【投資家】ぽんちよ
株の買い時を考えるチャンネル
両学長 リベラルアーツ大学
バフェット太郎の投資チャンネル
両学長 リベラルアーツ大学
【投資家】ぽんちよ
両学長 リベラルアーツ大学
椎名唯華 / Shiina Yuika
株の買い時を考えるチャンネル
両学長 リベラルアーツ大学
両学長 リベラルアーツ大学
高橋ダン Dan Takahashi  
闇のクマさん世界のネットニュースch
時事通信映像センター
バフェット太郎の投資チャンネル
BANK ACADEMY / バンクアカデミー
バフェット太郎の投資チャンネル
バフェット太郎の投資チャンネル
(株)関電工
堀江貴文 ホリエモン
順張り投資家とーま
本要約チャンネル【毎日19時更新】
バフェット太郎の投資チャンネル
年収チャンネル
高橋ダン Dan Takahashi  
ないとーVlog【おるたな】
株の買い時を考えるチャンネル
たつや先生 インカム投資アカデミー
株の買い時を考えるチャンネル
高橋ダン Dan Takahashi  
夜見れな/yorumi rena【にじさんじ所属】
楽天証券
バフェット太郎の投資チャンネル
高橋ダン Dan Takahashi  
台視新聞 TTV NEWS
バフェット太郎の投資チャンネル
株の買い時を考えるチャンネル

重複をカウントした結果は↓。
ソートした方が処理しやすそうだったので、ソートすることにしました。

チャンネル名カウント合計
お金のまなびば!1
中田敦彦のYouTube大学 – NAKATA UNIVERSITY5
米国株投資チャンネル2
両学長 リベラルアーツ大学20
ANNnewsCH1
株式会社カラー khara inc.official1
堀江貴文 ホリエモン2
夜見れな/yorumi rena【にじさんじ所属】2
Max’s Puppy Dog – Japanese1
もふもふ不動産1
ひろゆきのマインド【#ひろゆき #hiroyuki】《切り抜き》1
バフェット太郎の投資チャンネル13
ジャモジャムのゲーム実況!2
ちろぴの1
いちなるTV1
小森ひき子 -ひきこもりLIFE-1
本要約チャンネル【毎日19時更新】3
【公式】Zeppy投資ちゃんねる4
佐伯ポインティのwaidanTV2
絵巻 健康監視班1
【投資家】ぽんちよ4
松井証券_MatsuiSecurities1
テレ東BIZ1
NewsPicks1
ダイヤモンドZAi(ザイ)1
投資家クロ会長1
上岡正明【MBA保有の脳科学者】1
花畑チャイカ1
椎名唯華 / Shiina Yuika2
株の買い時を考えるチャンネル5
TBS NEWS1
デイトレ塾 – Rょーへー1
高橋ダン Dan Takahashi  4
闇のクマさん世界のネットニュースch1
時事通信映像センター1
BANK ACADEMY / バンクアカデミー1
(株)関電工1
順張り投資家とーま1
年収チャンネル1
ないとーVlog【おるたな】1
たつや先生 インカム投資アカデミー1
楽天証券1
台視新聞 TTV NEWS1

コード

ソートは↓のコードで実施しました。

for k, v in sorted(c.items(), key=lambda x: -x[1]):

全体のコードは↓です。

import openpyxl
from openpyxl.styles.fonts import Font 
import collections

name_xlsx = "./test.xlsx"
out_xlsx ="./addd_count2.xlsx"

#エクセルの読み込み
wb = openpyxl.load_workbook(name_xlsx)
ws = wb['Sheet1']

#リストの作成
list=[]
max_row = ws.max_row
for i in range(2,max_row):
    cha = 'C'+str(i)
    cha2 = ws[cha].value
    list.append(cha2)


#重複をカウント
c = collections.Counter(list)

count = 0
for k, v in sorted(c.items(), key=lambda x: -x[1]):
    count = count + 1
    ws['O'+str(count)] = str(k)
    ws['P'+str(count)] = v

#フォントの変換
font = Font(bold=False,name="Meiryo UI")
for row in ws.iter_rows():
    for cell in row:
        ws[cell.coordinate].font = font

wb.save(out_xlsx)

出力結果

出力結果は↓です。意図通りソートすることができました。

両学長 リベラルアーツ大学20
バフェット太郎の投資チャンネル14
中田敦彦のYouTube大学 – NAKATA UNIVERSITY7
株の買い時を考えるチャンネル5
【公式】Zeppy投資ちゃんねる4
【投資家】ぽんちよ4
高橋ダン Dan Takahashi  4
米国株投資チャンネル2
堀江貴文 ホリエモン2
夜見れな/yorumi rena【にじさんじ所属】2
ジャモジャムのゲーム実況!2
佐伯ポインティのwaidanTV2
椎名唯華 / Shiina Yuika2
BANK ACADEMY / バンクアカデミー2
お金のまなびば!1
ANNnewsCH1
株式会社カラー khara inc.official1
Max’s Puppy Dog – Japanese1
ひろゆきのマインド【#ひろゆき #hiroyuki】《切り抜き》1
ちろぴの1
いちなるTV1
小森ひき子 -ひきこもりLIFE-1
本要約チャンネル【毎日19時更新】1
絵巻 健康監視班1
松井証券_MatsuiSecurities1
テレ東BIZ1
NewsPicks1
ダイヤモンドZAi(ザイ)1
投資家クロ会長1
上岡正明【MBA保有の脳科学者】1
花畑チャイカ1
TBS NEWS1
デイトレ塾 – Rょーへー1
闇のクマさん世界のネットニュースch1
時事通信映像センター1
(株)関電工1
年収チャンネル1
ないとーVlog【おるたな】1
たつや先生 インカム投資アカデミー1
楽天証券1
台視新聞 TTV NEWS1

辞書

辞書でみると↓のような感じです。

({‘両学長 リベラルアーツ大学’: 20, ‘バフェット太郎の投資チャンネル’: 14, ‘中田敦彦のYouTube大学 – NAKATA UNIVERSITY’: 7, ‘株の買い時を考えるチャンネル’: 5, ‘【公式】Zeppy投資ちゃんねる’: 4, ‘【投資家】ぽんちよ’: 4, ‘高橋ダン Dan Takahashi ‘: 4, ‘米国株投資チャンネル’: 2, ‘堀江貴文 ホリエモン’: 2, ‘夜見れな/yorumi rena【にじさんじ所属】’: 2, ‘ジャモジャムのゲーム実況!’: 2, ‘佐伯ポインティのwaidanTV’: 2, ‘椎名唯華 / Shiina Yuika’: 2, ‘BANK ACADEMY / バンクアカデミ
E-‘: 1, ‘本要約チャンネル【毎日19時更新】’: 1, ‘絵巻 健康監視班’: 1, ‘松井証券_MatsuiSecurities’: 1, ‘テレ東BIZ’: 1, ‘NewsPicks’: 1, ‘ダイヤモンドZAi(ザイ)’: 1, ‘投資家クロ会長’: 1, ‘上岡正明【MBA保有の脳科学者】’: 1, ‘花畑チャイカ’: 1,
‘TBS NEWS’: 1, ‘デイトレ塾 – Rょーへー’: 1, ‘闇のクマさん世界のネットニュースch’: 1, ‘時事通信映像センター’: 1, ‘(株)関電工’: 1, ‘年収チャンネル’: 1, ‘ないとーVlog【おるたな】’: 1, ‘たつや先生 インカム投資アカデミー’: 1, ‘楽天証券’: 1, ‘台視新聞 TTV NEWS’: 1})

以上になります!

ざっくり動画にもしています。

ではまた!!

コメント

タイトルとURLをコピーしました