import pandas as pd

创建 DataFrame

df = pd.DataFrame({'A': ['1;2', '1;2-10;2', '1;2-10;2-9;1'], 't': [2, 1, 1]})

定义函数处理字符串

def transform_A(A): sub_strs = A.split('-') res = [] for sub_str in sub_strs: sub_res = '-'.join(sub_str.split(';')[1:]) if sub_res: res.append(sub_res) if res: return '-'.join(res) else: return A

应用函数到 DataFrame 的 A 列,生成新的 B 列

df['B'] = df['A'].apply(transform_A)

打印处理后的 DataFrame

print(df)

Pandas DataFrame 数据处理:将字符串按照分隔符切分并拼接

原文地址: https://www.cveoy.top/t/topic/n4R0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录