skip to content
barorin&

dfの特定列の特定文字を使用して行を分割する方法

/ 1 min read

Table of Contents

はじめに

これを

郵便番号 町域名
11111111 甲、乙

こうしたいときの方法です。

郵便番号 町域名
11111111
11111111

方法

# '、'で分割。
df.assign(町域名=df['町域名'].str.split('、').explode('町域名')
# 分割後も'、'を残したいときは、'.'を追加してそこで区切る。
df.assign(町域名=df['町域名'].str.split(r'(?<=)(?=.)')).explode('町域名')

参考

DataFrame の 1 行を複数行に分ける方法について教えてください。

この記事を書いた人

barorinのプロフィール画像

barorin公認会計士

会計とITの二足のわらじで働く公認会計士です。Pythonを中心に、会計・監査の実務で実際に使っているコードや、Ubuntu・Raspberry Piの設定メモを書いています。