python去除csv文件括号中间值

img


如图所示,csv文件中部分有()部分没有,我想把有括号的列去掉括号外的数值,括号里的保留,没有括号的行中数据依然保留, 求python代码


import pandas as pd
import re

# 读取CSV文件
df = pd.read_csv('test.csv')

# 定义一个函数,用于处理带括号的数据
def process_with_brackets(data):
    pattern = r'\((\d+)\)' # 定义正则表达式,匹配括号内的数字
    return data.apply(lambda x: re.sub(pattern, r'\1', x) if isinstance(x, str) else x)

# 对第二列数据进行处理
df['Col2'] = process_with_brackets(df['Col2'])

# 打印处理后的结果
print(df)