以下のようなdataframeが存在するときに、
県(文字列1)、区(文字列2)、町(文字列3)、丁(数字1)、番地(数字2)、号(数字3)に分割したいです。
形式は、(文字列1)県(文字列2)区(文字列3)(数字1)丁目(数字2)-(数字3)
しかし、最後の(数字2)と(数字3)はない場合もあります。
どなたかご教授頂けたら幸いです。
よろしくお願いします。
python
1import pandas as pd 2 3df = pd.DataFrame({'住所': ['長野県北区滝野川4丁目', '岐阜県中央区光圓寺南2丁目21-2', '新潟県葛飾区笹野3丁目7-4']}) 4df.head()
綺麗に表示されるがほしい結果ではない。
df = pd.DataFrame({'住所': ['長野県北区滝野川4丁目', '岐阜県中央区光圓寺南2丁目21-2', '新潟県葛飾区笹野3丁目7-4']}) temp = [] for place in df: mat = re.match( r'(.*[都])(.*?[区])(.*?[目])(.*)', place) if mat and len(mat.groups()) >= 4: temp.append(mat.groups()) df_new = pd.DataFrame(temp) df_new.head()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。