在日常的办公中,我们经常要处理表格之间的数据匹配,会经常用到VLOOKUP函数,那么在Python中可以把VLOOKUP函数转换为字典,在转换成本地json文件,这样不仅可以匹配大批量数据,而且速度也会变快。
今天我们要学习的是,将某一列为键:[某几列的数据为列表类型的值]
如:{“张1”:[60, 61 62 ]}(json文件)
如果是将,excel两列为字典保存为json本地文件再读取,请参考我上一篇博客:
excel两列为字典保存为json本地文件再读取:点我
如下图
转变成
话不多说上代码
1:目录结构
json:文件夹——用来存放json文件
测试表:文件夹——用来存放你的Excel表
main.py:主程序
2、完整代码(满满的注释,保姆级注释)
import pandas as pd
import json
import os
def write_json ( ) :
df2 = pd. read_excel( './测试表/' + os. listdir( "./测试表" ) [ 0 ] , sheet_name= 0 , dtype= str , keep_default_na= "" )
dict_1 = { }
for d in df2. values. tolist( ) :
k = d[ 0 ]
v = d[ 1 : 4 ]
dict_1[ k] = v
'''
ensure_ascii=False:防止中文乱码
'''
with open ( "./json/grade.json" , "w" , encoding= "utf-8" ) as f:
f. write( json. dumps( dict_1, ensure_ascii= False ) )
write_json( )
def read_json ( ) :
with open ( "./json/grade.json" , "r" , encoding= "utf-8" ) as f:
grade = json. load( f)
print ( "张1 的成绩是:" , grade. get( "张1" ) )
read_json( )
测试结果
再次为自己打个广告:excel两列为字典保存为json本地文件再读取:点我
希望对大家有帮助
致力于办公自动化的小小程序员一枚
都看到这了,关注+点赞+收藏=不迷路!!