回答編集履歴
1
Update
    
        answer	
    CHANGED
    
    | @@ -16,10 +16,10 @@ | |
| 16 16 | 
             
            df = pd.read_csv(io.StringIO(csv_data))
         | 
| 17 17 |  | 
| 18 18 | 
             
            #
         | 
| 19 | 
            -
            idx = ~df['駅名'].str.contains('線|鉄道|電鉄|モノレール')
         | 
| 19 | 
            +
            idx = ~df['駅名'].str.contains(r'(?:線|鉄道|電鉄|モノレール)$', regex=True)
         | 
| 20 20 | 
             
            insert = pd.DataFrame([[np.nan] * len(df.columns)] , columns=df.columns)
         | 
| 21 21 | 
             
            df = df.groupby(idx.cumsum(), group_keys=False).apply(lambda x: pd.concat([insert, x])).reset_index(drop=True)
         | 
| 22 | 
            -
            print(df | 
| 22 | 
            +
            print(df)
         | 
| 23 23 | 
             
            ```
         | 
| 24 24 |  | 
| 25 25 | 
             
            | 事業者名   | 路線名     | 駅名         |
         | 
