我可以创build一个字典从Excel文件(而不是CSV)在python3?

我仍然是一个非常糟糕的程序员,正在开始我的项目。 我主要是Java的经验,但现在需要切换到我的项目的Python3。

我想使用我有的Excel数据文件,并为每一列build立一个字典,这意味着它所需要的值列表。

我使用Python3中的pandas库完成了与CSV文件类似的工作。

据我可以去,我用pandas导入文件,我如何创build一个字典? 我应该首先处理分类数据还是可以在字典中完成?

import pandas as pd d = pd.read_excel("file.xls") 

你已经在这里了 当您使用sheetname=Noneread_excel会为您提供一个DataFrames的字典,然后您可以使用to_dict方法将其单独转换为字典:

 import pandas as pd frames = pd.read_excel('file.xls', sheetname=None) dicts = [df.to_dict('list') for df in frames.values()] 

每一列真的是一个pandas系列,它可以转换成一个列表 ,它可以放在一个字典,你可以用任何列表。

 def df_dict(df): dict = {} for col in df: dict[col] = df[col].unique().tolist() # unique method optional return dict dict_d = df_dict(d)