开发者社区> 问答> 正文

dataframe中如何将文本拆分为两个单独的列?

dataframe中如何将文本拆分为两个单独的列?

展开
收起
游客y244y7ln2rlpa 2021-12-05 20:43:31 408 0
1 条回答
写回答
取消 提交回答
  • df = pd.DataFrame(["STD, City    State",
    "33, Kolkata    West Bengal",
    "44, Chennai    Tamil Nadu",
    "40, Hyderabad    Telengana",
    "80, Bangalore    Karnataka"], columns=['row'])
    
    print(df)
    # expand=True表示以分割符把字符串分成两列
    df_out = df.row.str.split(',|\t', expand=True)
    
    # 获取新的列
    new_header = df_out.iloc[0]
    # 重新赋值
    df_out = df_out[1:]
    df_out.columns = new_header
    print(df_out)
    #>	                          row
    	0          STD, City    State
    	1  33, Kolkata    West Bengal
    	2   44, Chennai    Tamil Nadu
    	3  40, Hyderabad    Telengana
    	4  80, Bangalore    Karnataka
    
    #>	0 STD     City       State
    	1  33   Kolkata    West Bengal
    	2  44    Chennai    Tamil Nadu
    	3  40   Hyderabad    Telengana
    	4  80   Bangalore    Karnataka
    
    
    2021-12-05 20:43:54
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
RowKey与索引设计:技巧与案例分析 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载