Pandasデータフレーム内の複数の文字を「.str.split」を使って区切る
Pandas(@Python)のデータフレーム内のstringを複数の文字で区切りたい場合があります.
「.str.split」を使うのですが少し工夫が必要です.
まぁ,簡単に言うと縦棒「|」で区切るわけですよ.
import pandas as pd df = pd.DataFrame( {'Time': ['jt=10:00:00:-p', 'jt=10:01:01:-p', 'jt=10:10:02:-p', 'jt=10:50:03:-p', 'jt=11:00:04:-p'], 'Value': [25, 30, 104, 52, 41]}) df_spr = df['Time'].str.split('=|:-', expand=True) print(df_spr)
出力すると・・
0 1 2 0 jt 10:00:00 p 1 jt 10:01:01 p 2 jt 10:10:02 p 3 jt 10:50:03 p 4 jt 11:00:04 p