背景
一个一个弄太费力,显然不科学,最近又没时间弄系统,就先临时处理一下,效率优先
1、目标格式
2、从我的系统里面导出整理好的评论
系统界面:
导出后的格式:
3、整理自己的订单数据
从淘宝后台把订单导出,筛选出需要评价的订单,然订单数和评论数一样。
然后把Excel的列调整好,需要增加一个评论列,如下图:
4、执行python代码
import pandas as pd
import os
import re
import shutil
# 1、生成评论
def createComment():
# 得到评论
arr = []
pathDir = os.listdir('./Comment/')
for index, value in enumerate(pathDir):
filepath2 = './Comment/' + value + '/内容.txt'
print(filepath2)
with open(filepath2, "r", encoding="utf-8") as f:
data = f.read()
arr.append(data)
# 写入评论
df = pd.read_excel('excel_comment.xlsx')
df['评论'] =['%s' % i for i in arr]
df.to_excel('test.xlsx',index=False)
print('ok')
# 2、生成文件夹
def createFolder():
arr = []
pathDir = os.listdir('./Comment/')
for index, value in enumerate(pathDir):
arr.append(value)
df = pd.read_excel('test.xlsx')
for index, row in df.iterrows():
str_index = str(index+1)
if (index+1) < 10:
str_index = '0' + str(index+1)
oldDirPath = './Comment/' + arr[index]
newDirPath = './Comment/'+str_index+' 旺旺:'+row['买家会员名']
os.rename(oldDirPath, newDirPath)
print('ok')
# 3、删除每个文件夹里面的 内容.txt
def deleteFile():
arr = []
pathDir = os.listdir('./Comment/')
for index, value in enumerate(pathDir):
filename = './Comment/' + value + '/内容.txt'
os.remove(filename)
print('ok')
# 4、去掉文件名前的数字
def renameFile():
arr = []
pathDir = os.listdir('./Comment/')
for index, value in enumerate(pathDir):
oldDirPath = './Comment/' + value
newDirPath = './Comment/'+value[3:]
os.rename(oldDirPath, newDirPath)
print('ok')
# 修改Excel状态
def updateStatus():
df2 = pd.read_excel('test.xlsx')
df = pd.read_excel('xfs.xlsx')
for index, row in df.iterrows():
username = row['买家会员名']
orderstate = row['订单状态']
comment = row['评论']
df2.loc[df2['买家会员名'].str.find(username) > -1 , '订单状态'] = orderstate
df2.loc[df2['买家会员名'].str.find(username) > -1 , '评论'] = comment
df2.to_excel('test2.xlsx',index=False)
print('ok')
# 整理目录
def readExcel():
df = pd.read_excel('test.xlsx')
dirname='2020-5-30 张艳 发膜-评语'
os.mkdir(dirname)
for index, row in df.iterrows():
username = row['买家会员名']
dir1='./Comment/旺旺:'+username
dir2='./'+dirname+'/旺旺:'+username
shutil.move(dir1, dir2)
print('ok')
readExcel()
5、处理后的数据