pandas 对 excel 中所有 sheet 中的单元格数据进行过滤
import pandas as pd
import json
dfs = pd.read_excel("工作表.xlsx", sheet_name=None)
def typecof(x):
if type(x) == str:
if ('{' in x):
try:
return json.loads(x)
except:
return
else:
return x
else:
return x
for df in dfs.values():
for col in df.columns:
df[col] = df[col].apply(lambda x: typecof(x))
def guolv(j):
if type(j) == dict:
if 'smr_reply' in j.keys():
if((('键','值') in j.items()) or (('键','值') in j.items())):
return j
else:
return
else:
return
else:
return j
for df in dfs.values():
for col in df.columns:
df[col] = df[col].apply(lambda x: guolv(x))
# 将多个sheet保存至同一个excel中
writer = pd.ExcelWriter('done_.xlsx')
for i in dfs.keys():
dfs[i].to_excel(writer,sheet_name = i,index=None)
writer.save()
本文作者:tiansz
本文链接:https://www.cnblogs.com/tiansz/p/16824901.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
分类:
python+excel
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步