Pandas DataFrame 数据处理:将字符串按照分隔符切分并拼接
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)
原文地址: https://www.cveoy.top/t/topic/n4R0 著作权归作者所有。请勿转载和采集!