如何将DataFrame中X分隔的提取数字改为逗号分隔格式?
提取数字并转为逗号分隔格式
- 你的原代码用
str.split('X', expand=True)会将拆分结果拆分为多列,不符合逗号分隔字符串的需求。可以调整为以下代码:
WATANIA_MTO['Numbers'] = WATANIA_MTOdf['col'].str.replace('PLATE ', '', regex=False) \ .str.split('X') \ .str.join(',')
步骤说明:
str.replace('PLATE ', '', regex=False):精准移除文本中的PLATE前缀,关闭正则匹配避免意外替换str.split('X'):按X字符拆分处理后的文本,得到由数字字符串组成的列表(例如"16X80X300"会拆分为['16', '80', '300'])str.join(','):将拆分得到的列表元素用逗号连接,生成目标格式的字符串(例如['16', '80', '300']转为"16,80,300")
若原始文本中
X前后带有空格(例如"PLATE 16 X 80"),可以增加去除空白的处理:
WATANIA_MTO['Numbers'] = WATANIA_MTOdf['col'].str.replace('PLATE ', '', regex=False) \ .str.split('X') \ .apply(lambda x: ','.join([num.strip() for num in x]))
内容的提问来源于stack exchange,提问作者eahm ordy
相关产品推荐
相关产品推荐

