使用pandas将Excel转换为字典

1、下载pandas模块

方法:在dos下,输入:pip install pandas

2、使用

方法1:

生成{“name”:"value"}形式

import pandas as pd
test=pd.read_excel(r"C:\Users\junjunbao\Desktop\xinzeng.xlsx",sheet_name="Sheet2")//第二个参数表示选择的Excel表格名
#t=test.values
print("daying",test.set_index("name").to_dict()["value"])

使用类实现:

 

import pandas as pd
class ExcelToDict:
    def __init__(self,url,sheet_name):
        self.url=url
        self.sheet_name=sheet_name
    def get_read_excel(self):
        return pd.read_excel(self.url,self.sheet_name)
    def get_value(self,key,value):
        test=self.get_read_excel()
        print(test.set_index(key).to_dict()[value])
yes=ExcelToDict(r"C:\Users\junjunbao\Desktop\xinzeng.xlsx",sheet_name="Sheet2")
test1=yes.get_read_excel( )

yes.get_value("name","value")

结果展示:

方法2:

test=pd.read_excel(r"C:\Users\junjunbao\Desktop\xinzeng.xlsx",sheet_name="Sheet1")
element_name=test.values
for i in element_name:
    dict_zidian={}
    dict_zidian.update(dict(zip(["username","pasword","shijian","yuefen"],i)))
    print(dict_zidian)

结果展示:

import pandas as pd
class ReadExcel:
    #按行读取
    # 第一个参数指的是excel文件路径
    # 第二个参数表示选择的Excel表格名
    #第三个参数是一个动态参数,指的是第一行,每一列的名称
    def anHangDuQu(self,path,sheet,*args):
        test = pd.read_excel(path, sheet_name=sheet)
        element_name=test.values
        for meihang in element_name:
            dict_zidian={}
            dict_zidian.update(dict(zip(args, meihang)))
            return dict_zidian
        #key value形式获取excel的内容
    def anKeyValue(self,path,sheet,key,value):
        # 第一个参数指的是excel文件路径
        # 第二个参数表示选择的Excel表格名
       test1 = pd.read_excel(path, sheet_name=sheet)
       contentResult=self.test1.set_index(key).to_dict()[value]
       return contentResult
  • 7
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值