dataframe列A的取值为"张三(123)",如何让列A的内容变成张三,然后生成内容为123的列B
时间: 2023-04-06 22:00:40 浏览: 63
dataframe 按条件替换某一列中的值方法
3星 · 编辑精心推荐
可以使用 pandas 的 str.split() 方法将列A的内容按照括号分割成两部分,然后再将第一部分赋值给列A,第二部分赋值给列B。具体代码如下:
df[['A', 'B']] = df['A'].str.split('(', expand=True)
df['B'] = df['B'].str.rstrip(')')
其中,df 是你的 dataframe 对象,'A' 和 'B' 分别是列A和列B的列名。str.split() 方法的参数是分割符,expand=True 表示将分割后的结果转化为两列,然后使用赋值语句将结果赋值给列A和列B。最后一行代码使用 str.rstrip() 方法去掉列B中的右括号。
阅读全文