我可以创build一个字典从Excel文件(而不是CSV)在python3?
我仍然是一个非常糟糕的程序员,正在开始我的项目。 我主要是Java的经验,但现在需要切换到我的项目的Python3。
我想使用我有的Excel数据文件,并为每一列build立一个字典,这意味着它所需要的值列表。
我使用Python3中的pandas库完成了与CSV文件类似的工作。
据我可以去,我用pandas导入文件,我如何创build一个字典? 我应该首先处理分类数据还是可以在字典中完成?
import pandas as pd d = pd.read_excel("file.xls")
你已经在这里了 当您使用sheetname=None
, read_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)