在生活中,我们有时候需要将列表中的字符转化为字符串,也有可能会想把某一个dataframe中的某一列字符类型的数据,某种条件下合并为一行
首先我们先来看看,如何将一个简单的列表 转化为字符串
a = ['a','b','c']
b = ''.join(b)
print(b)
[output]: 'abc'
再解决更复杂的问题,比如笔主最近在做一个作业时候遇到的,可能对大家有些帮助,需要筛出相同零售商,合并每个零售商的进货源(将一列的多行合并成一行)
假设data里面有列名‘Seller Name’,‘Source’,‘url’
现在我们想要实现如何将同一‘Seller Name’下的Source 合并
def combine_source(data):
data = str(data)#如果里面已经是str格式就不需要这一步
return "/".join(data.values)
data = data.groupby("Seller Name")["Source"].apply(combine_source)