Pandas 数据处理:将字符串按分隔符切分并进行拼接操作
import pandas as pd
创建示例数据
df = pd.DataFrame({'A': ['1081-1091-1001-0483-0421', '611-613-639-839-837-833', '23-611-613-639', '23-611-613-639-993', '483-421'], 't': [1, 1, 1, 2, 0]})
定义转换函数
def transform_data(data): new_data = [] for d in data: new_d = [] elements = d.split('-') for e in elements: if len(e) < 4: new_e = '0'*(4-len(e)) + e else: new_e = e new_d.append(new_e) for i in range(len(new_d)-1): if new_d[i][:2] != new_d[i+1][:2]: new_d[i] += '/' new_data.append('-'.join(new_d)) return new_data
应用转换函数,将结果存储在 B 列
df['B'] = transform_data(df['A'])
打印结果
print(df)
原文地址: https://www.cveoy.top/t/topic/n3Vd 著作权归作者所有。请勿转载和采集!