需求

将表格中,sku相同的储位合并,用逗号隔开,结果如下图

代码
1、安装模块
pip install pandas
import pandas as pd
tmp_dict = {}
df = pd.read_excel('13.xlsx',sheet_name='Sheet1')
# print(df)
data=df.values
#print("获取到所有的值:\n{}".format(data))
for item in data:
item[11] = str(item[11])
item[11] = item[11].replace(' ' , ',')
item[11] = item[11].replace(',' , ',')
item[11] = item[11].replace(' ' , ',')
item[11] = item[11].replace('、' , ',')
if tmp_dict.get(item[1]) == None:
tmp_dict[item[1]] = item[11]
else:
tmp_dict[item[1]] = tmp_dict[item[1]] +','+ item[11]
# 格式
# dct = {
# 'ID': {0:1,1:2},
# 'name': {0:'第一行',1:'第二行'}
# }
dct = {
'code': {},
'location': {}
}
i = 0
for item in tmp_dict:
dct['code'][i] = item+' '
dct['location'][i] = tmp_dict[item]
i=i+1
data = pd.DataFrame(dct)
data.to_excel("output.xlsx",index=False)
该博客介绍如何使用Python的pandas库读取Excel文件,通过遍历数据并利用字符串操作合并sku相同的储位,最终以逗号分隔的形式保存到新的Excel文件中。
1万+

被折叠的 条评论
为什么被折叠?



