初学者のためのプログラミング学習サイトプログラミング|<<前のページ...56789...次のページ>>|[Pythonプログラミング]WEB上に有るファイルを開いてみる2022年08月06日カテゴリ:Pythonプログラミングたまには真面目に仕事で使えそうなプログラミングをしてみましょう解説動画はこちら1.WEB上にあるCSVファイルを開く今回はWEB上にあるファイルをダウンロードせず、直接開いてみましょう。読み込みするファイルは、総務省かどっかが出しているE-statのデータです。='https://www.e-stat.go.jp/stat-search/file-download?statInfId=000031524010&fileKind=1'これを読み込みするにはPandasライブラリを使います。encoding='cp932')df読み込みは出来ましたが最後の方にゴミが載っています。政府が用意しているデータはリテラシーが低く、ゴミなのでそのままだと使えないことが多いです。最後尾の行数を加えるといらない部分を飛ばして読み込み出来ます。skipfooter=2)dfPandasライブラリを用いないで読み込みする場合はurllibが使えます。urllib.request.urlopenで開いたファイルはhttp.client.HTTPResponseオブジェクトになりますオブジェクト.decode()でstrオブジェクトに変換できます。break"都道府県コード","都道府県名","元号","和暦(年)","西暦(年)","注","人口(総数)","人口(男)","人口(女)"リストでまとめて読み込んでしまう場合は次のように書けばいけます。'"00","全国","大正",9,1920,"",55963053,28044185,27918868',・・・ゴミデータが最後の3個に入ってしまっているのでリストのスライス参照で取り除くと良いでしょう。lines[970:-3]これでpandasでは難しい1行単位でのデータ操作を行えます。2.データを見るさて、ファイルが読み込めたので次は中身を細かくみてみましょう。ファイルはこんな感じになっています。全国の人口だけを見るdf[df['都道府県名']=='全国'][['西暦(年)','人口(総数)']]Pandasのデータフレームでは条件抽出が行えるので該当する部分だけを抜き出すことができます。値を複数指定して条件抽出ができます。人口が増加した都道府県は?df_concat[df_concat['増減']=='増加']差分を見るにはまずはデータフレームとして該当するデータを年ごとに作成しておきそれを列方向に結合させます。のちに数値化して差分を計算することができます。Colabなどを使えばPythonをインストールしなくてもPC上からファイル操作を行えますエクセルなどで開けないファイルが有るときは是非Pythonを活用してみましょう。:Pythonプログラミングファイルpandas[Pythonプログラミング]ロシュの限界・地球に月はどれだけ近づけるのか2022年07月30日カテゴリ:プログラミングPython本日はロシュの限界について考えてみることにしました。自分がロシュの限界を知った作品にスプリガンmk2(1992)があります。本日はそんなSFによく出てくるロシュの限界の計算方法について解説してみましたそれでは。:Pythonプログラミングロシュの限界[データ]最強のそうめんは何か?2022年07月23日カテゴリ:プログラミング本日は最強のそうめんが何かレシピサイトの投稿データから考えてみることにしました。解説動画はこちらさて、とあるレシピ投稿サイトからデータを引っ張ってきました。一応のデータはこんな感じになっています。293件のそうめんレシピがあって点数がついているものもありました。分布を見てみるとこんな感じで点がついていないものは0にしました。5点満点だとすると4.5点以上が良いレシピなんではないかと思います。これで絞り込んでみると32件が該当しました。別途食材のデータも取っています。これを併せて良い点が付いたレシピの食材を集計してみました。結果はこんな感じです。3この中の食材を使えば大概はおいしいそうめんが出来上がると思います。いうことでレシピを考案してみました。調味料:めんつゆ案3:スタミナそうめん具材料:豚バラ肉、刻みネギ(少々)、大葉(お好みで)調味料:めんつゆ、おろしニンニク、塩胡椒、ごま油こんな感じでした。まとめるとめんつゆと大葉があればうまいなのかなと今回はそうめんのレシピを投稿サイトのデータから考えてみました困ったときはスクレイピングが役立ちますねーそれでは。:Pythonプログラミングデータそうめん[Pythonプログラミング]日本語は何行の言葉の数が多いのか2022年07月16日カテゴリ:Pythonプログラミングさて今回は辞書データを調べて日本語の単語の数がどうなっているかを調べてみました。Technology)調べたい方は検索してみてください。これを読み込みします。16)48万行ほどあるので結構な数の単語が載っていますね。1文字目を取り出して集計してみます。「か」で始まる単語が多そうですね。次はこれを行で数えてみます。5477カ行の単語が一番多く次いでア行、サ行でした。前半の方に単語が多く載っていそうです。ラ行やワ行の言葉はかなり少ないですね。何でこんなに偏るのか日本語の成り立ちが気になっちゃいました。今回は辞書データを調べてどの行の単語が多いのか調べてみました。:プログラミングPython日本語辞書NAISTMecab[Pythonプログラミング]ビルの3階の床に卵を投げつけらるのか検証してみる2022年07月09日カテゴリ:プログラミングPythonとあるビルに卵が投げつけられたそうなので検証してみることとしました解説動画はこちらさて、この事件のように階下の道から卵を投げてこのような状況になるのか検証してみました。color="gray")plt.xlim(-2,10)plt.ylim(-1,10)plt.show()ここからは卵を投げることを考えてみましょう。plt.show()用意ができたところで軽く投げてみましょう。100000egg_throw_viewer(mas,area,deg0,vo,ht,-1,1,-1,10)めちゃめちゃ上の方に向かって投げますが角度が浅いとしたの壁に速度が早すぎると天井や上の壁にぶつかります。成功パターンはこれでした。48400egg_throw_viewer(mas,area,deg0,vo,ht,-1,1,-1,10)これならギリ成功できます。89.6°で投げると天井にもぶつからず、柵際10cmあたりの場所に投げ込むことが出来ました。1000卵ほど投げて練習したんでしょうきっとスーパーから卵が無くなりますねそんなスーパーに近くに住んでいる人が犯人なんでしょうwwwwwwww真実は一つです。CodeWhispererで爆速コーディングコーディングに迷った際に役に立ちWEB検索する時間を無くして作業時間を効率化できます。