Python / pandas

Python / pandas

[Python]andと&の挙動の違い

はじめに 今回、1年ぶりにPythonでbool演算子を書いた。 ここ最近は、仕事でもGo言語ばかり触っていたので、andではなく&&と書いてしまった。 そしたら、テキストエディタ様に怒られ、1つ消して&...
Python / pandas

[DataFrame] カラムを正規表現で検索するなら、matchメソッドとlocメソッドを使うと簡単な件

はじめに DataFrameでカラムを検索するときに、正規表現を使いたい。 そういった場合のサンプルコード作ったので記事にしておきます。 参考にして頂けるとうれしいです! 動作確認ができるサンプルコード ...
Python / pandas

[pandas] ilocをスライスで指定した際、一定条件下でコピーが作成される件

はじめに 先日、社内勉強会でpandas.DataFrameのビューとコピーの話題になって、その場でilocメソッドをスライスで指定して検証してたら、かなり謎な挙動をしたので、今回記事として共有しておきます。 Pandas.D...
Python / pandas

[pandas] 先頭または末尾からDataFrameを数行抜き出すなら、head関数とtail関数が便利な件

はじめに 今回は、初歩的な内容ですが、headメソッドとtailメソッドについて掘り下げてみます。 いきなり結論 サクッと動作確認 コードを変更しても実行できるので、色々と試して見てください! コード...
Python / pandas

[pandas] サクッと確認できる、検証用DataFrameサンプルデータ集

はじめに DataFrameで関数等の動作確認や検証を行う際に、サンプルのデータが見当たらなかったので、本記事を書きました。 本記事の中でサクッと動作することができるなっているので、下記のコードを直接いじくって、関数等の動作確...
Python / pandas

[pandas] atメソッドでデフォルトIndexのラベル指定をする際、””はいらない件

はじめに DataFrameを使っていて、表題のことを解説されているサイトが見つからなかったので、共有します。デフォルトのIndexラベルを指定する方法です。 基本的なatメソッドの使い方 動作確認用 解説...
Python / pandas

[pandas] 時系列インデックスのDataFrameを、月ごとに切り分ける関数を作ってみた (解説付き)

はじめに 以前から、時系列インデックスのDataFrameを月ごとに切り分けて、それをループさせたいという事が多々ありました。 groupbyメソッド等を使ってできなくもないのですが、そもそもgroupbyは集計を目的としたメ...
Python / pandas

[pandas] DataFrameから1カラムのDataFrameを抽出するのに、[[ ]]とするのが便利な件

はじめに 先日、あるDataFrameから1行を抜き出して、1行だけのDataFrameを作りたいシーンに直面しました。 1カラムを抜き出すといえば、dfといった方法を思いつきがちですが、これではSeries型になってしまい、...
Python / pandas

[pandas] 2つのDataFrameを水平方向に結合する方法3選

はじめに 今回、2つのDataFrame水平方向に結合 (OUTER JOIN) したいと思い、調べてみました。 さすがは痒いところに手が届くDataFrame、様々な方法がありました。 定番っぽいものを3つまとめたので...
Python / pandas

[pandas] 条件に合った行のみを編集したいとき、locメソッドを使うと簡単にできる件

したいこと 太郎、次郎、三郎、四郎、五郎がテストを受け、成績はそれぞれ以下の通りでした。 名前 (name) 点数 (score) 太郎 (Taro) 300 次郎 (Jiro) 250 三郎 (Saburo) 80 ...