私はパンダのデータフレームを持っています:
In [8]: test
Out[8]:
Product Price
0 Berlin Stret (E10) 12
1 Paris Ave (C12) 34
2 5th Ave (D30) 56
列の積を次のように2つの列に分割しようとしています。
Product Room Price
0 Berlin Stret E10 12
1 Paris Ave C12 34
2 5th Ave D30 56
使ってみました
df['Product'], df['Room'] = df['Product'].str.split('()', 1).str
正規表現はextract
次のコマンドで使用できます:
df[['product','room']]= df.Product.str.extract('(.)\s\((.\d+)', expand=True)
出力(小文字の製品の新しい列):
Product Price product room
0 A (E10) 12 A E10
1 B (C12) 34 B C12
2 C (D30) 56 C D30
または、正規表現 '|'を使用します 分割あり:
df[['product','room']] = df.Product.str.split('\(|\)', expand=True).iloc[:,[0,1]]
出力:
Product Price product room
0 A (E10) 12 A E10
1 B (C12) 34 B C12
2 C (D30) 56 C D30
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加