电商 Python 生成刷单公司需要的评论格式

背景

一个一个弄太费力,显然不科学,最近又没时间弄系统,就先临时处理一下,效率优先

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、处理后的数据





原文地址:https://www.cnblogs.com/guxingy/p/13032564.html