[{"createTime":1735734952000,"id":1,"img":"hwy_ms_500_252.jpeg","link":"https://activity.huaweicloud.com/cps.html?fromacct=261f35b6-af54-4511-a2ca-910fa15905d1&utm_source=V1g3MDY4NTY=&utm_medium=cps&utm_campaign=201905","name":"华为云秒杀","status":9,"txt":"华为云38元秒杀","type":1,"updateTime":1735747411000,"userId":3},{"createTime":1736173885000,"id":2,"img":"txy_480_300.png","link":"https://cloud.tencent.com/act/cps/redirect?redirect=1077&cps_key=edb15096bfff75effaaa8c8bb66138bd&from=console","name":"腾讯云秒杀","status":9,"txt":"腾讯云限量秒杀","type":1,"updateTime":1736173885000,"userId":3},{"createTime":1736177492000,"id":3,"img":"aly_251_140.png","link":"https://www.aliyun.com/minisite/goods?userCode=pwp8kmv3","memo":"","name":"阿里云","status":9,"txt":"阿里云2折起","type":1,"updateTime":1736177492000,"userId":3},{"createTime":1735660800000,"id":4,"img":"vultr_560_300.png","link":"https://www.vultr.com/?ref=9603742-8H","name":"Vultr","status":9,"txt":"Vultr送$100","type":1,"updateTime":1735660800000,"userId":3},{"createTime":1735660800000,"id":5,"img":"jdy_663_320.jpg","link":"https://3.cn/2ay1-e5t","name":"京东云","status":9,"txt":"京东云特惠专区","type":1,"updateTime":1735660800000,"userId":3},{"createTime":1735660800000,"id":6,"img":"new_ads.png","link":"https://www.iodraw.com/ads","name":"发布广告","status":9,"txt":"发布广告","type":1,"updateTime":1735660800000,"userId":3},{"createTime":1735660800000,"id":7,"img":"yun_910_50.png","link":"https://activity.huaweicloud.com/discount_area_v5/index.html?fromacct=261f35b6-af54-4511-a2ca-910fa15905d1&utm_source=aXhpYW95YW5nOA===&utm_medium=cps&utm_campaign=201905","name":"底部","status":9,"txt":"高性能云服务器2折起","type":2,"updateTime":1735660800000,"userId":3}]
python pandas 如何读取Excel数据并重新按照指定格式写入Excel文件呢?
说一下个人常见的用法心得:
常用且实用的方法:
(注意:使用下列方法,记得导入如下库)
import pandas as pd import ast
1.读取Excel文件
这样的一种Excel表文件:
df = pd.read_excel('xxx.xlsx') # xxx 为excel文件转义之后的路径
2.将数据转化为list(这个用起来还是比较方便的)
train_data = pd.np.array(df) # 先将数据框转换为数组 data = train_data.tolist() # 其次转换为列表
3.读取每一行数据,并存入列表中(此时即可对数据源做自定义处理,没办法,Excel玩的不6~)
arr = [] for i in data: item = {} item['昵称'] = i[0] item['星图id'] = i[1]
item['粉丝数'] = i[2] c = [] if type(i[3]) is str: a = ast.literal_eval(i[3]) # 将
字符串列表 转化成 列表 c.extend(a) if type(i[4]) is str: b = ast.literal_eval(i[4])
c.extend(b) # 这里对标签做了拼接 item['一级标签'] = c item['所属MCN'] = i[5] item['抖音id'] =
i[7] arr.append(item)
4.重新写入Excel文件
调用pandas_to_xlsx(arr)方法:
def pandas_to_xlsx(info): pd_look = pd.DataFrame(info, columns=['抖音id',
'星图id', '昵称', '粉丝数', '一级标签', '所属MCN']) #
加columns是为了每一列是有序且是按照一定规则排序,否则会每次输出顺序不同 pd_look.to_excel('清单.xlsx',
sheet_name='WorkSheet')
一次简单的Excel读取、写入就完成了,如有帮助,记得点赞哦~
扫一扫我的微信个人小程序,支持一下~