タグ

ブックマーク / note.nkmk.me (3)

  • pandasで要素・行・列に関数を適用するmap, apply, applymap | note.nkmk.me

    pandasでDataFrameやSeriesの要素・行・列に任意の関数を適用するには、map(), apply(), applymap()メソッドを使う。 後半で述べるように、一般的な処理はDataFrameやSeriesのメソッドとして提供されている。また、NumPyの関数にDataFrameやSeriesを渡して処理することもできる。map()やapply()は遅いので、可能であれば専用のメソッドやNumPyの関数を使うほうがよい。 記事のサンプルコードのpandasおよびNumPyのバージョンは以下の通り。バージョンによって仕様が異なる可能性があるので注意。 import pandas as pd import numpy as np print(pd.__version__) # 2.1.2 print(np.__version__) # 1.26.1

    pandasで要素・行・列に関数を適用するmap, apply, applymap | note.nkmk.me
    yojik
    yojik 2023/10/04
  • Pythonで半角1文字、全角2文字として文字数(幅)カウント | note.nkmk.me

    Pythonで半角を1文字、全角を2文字として文字列の文字数(文字幅)をカウントしたい場合、標準モジュールunicodedataの関数east_asian_width()を使う。 6.5. unicodedata — Unicode データベース — Python 3.6.3 ドキュメント このunicodedata.east_asian_width()を使うことでUnicode文字に割り当てられたEast Asian Widthの値が取得できる。この値を使うと、その文字が半角か全角かを判定できる。 ここでは、以下の内容について説明する。 East Asian Widthとは unicodedata.east_asian_width()の使用例 半角を1文字、全角2を文字としてカウントするコード例 注意点 なお、半角も全角も1文字として文字数をカウントしたい場合は組み込み関数len()を使

    Pythonで半角1文字、全角2文字として文字数(幅)カウント | note.nkmk.me
    yojik
    yojik 2023/04/21
    便利
  • PythonでExcelファイルを扱うライブラリの比較 | note.nkmk.me

    PythonにはExcelファイル(.xls, .xlsx)を読み書き(入出力)するためのライブラリがいくつかある。読み込みか書き込みか読み書き両方か、.xlsと.xlsxのどちらに対応しているかなどの違いがある。 以下の内容について説明する。 Excelファイルの拡張子xlsとxlsxの違い Excelファイルを読み書きするPythonライブラリの違いと使い分け Excelファイルのデータをもとに分析するならpandas Excelファイルの書式を保ったまま編集・追記するならopenpyxl xlsファイルを扱う必要があるならxlrd, xlwt Excelファイルの拡張子xlsとxlsxの違い Excelファイルにはバージョンによって拡張子が.xlsのものと.xlsxのものが存在する。 .xls: Excel97-2003のExcelファイル .xlsx: Excel2007以降のEx

    PythonでExcelファイルを扱うライブラリの比較 | note.nkmk.me
    yojik
    yojik 2021/05/21
  • 1