1、第一种方法:直接整列分列
import pandas as pd
data = pd.DataFrame({"姓名":['张三', '李四', '王五'],
"户口":['广东-珠海', '浙江-杭州', '湖南-长沙']})
data
输出:
Series.str.split(pat=None, n=-1, expand=False)
pat: str, 分隔的字符串;
n: int, 默认全部分割
expand: bool, 拆分后是否展开为单独的列
split_data = data['户口'].str.split("-",expand=True)
split_data
输出:
合并
data['省'], data['市'] = split_data[0], split_data[1]
data
输出: