【问题标题】:How do I convert a excel file in to this format in python? [duplicate]如何在python中将excel文件转换为这种格式? [复制]
【发布时间】:2019-01-07 03:29:42
【问题描述】:

我有一个两列的 excel 文件,我想把它转换成这种格式

l = [{'a': 1, 'b': 2}, 
     {'a': 4, 'b': 3}] 

a : 指第一列标题, b 指第二列标题。

我使用 Pandas 导入了 excel 文件

dataframe = pd.read_excel('sample.xlsx')

我尝试创建空列表并将数据框设置为该空列表,但它不起作用。

【问题讨论】:

    标签: python excel list pandas dictionary


    【解决方案1】:

    如果 Excel 工作表有严格的两列,列内的每个单元格中都有值,

    您可以将其保存为 .csv 文件并按如下方式解析:

    results = []
    with open("your-file.csv") as file:
        for line in file:
            separated = line.split(',')
            results.append( { 'a':separated[0], 'b':separated[1] } )
    

    【讨论】:

    • 您真的需要将文件另存为 csv 吗?
    • @mad_ 如果您希望此方法起作用,那么可以,必须将 Excel 工作表的副本另存为 .csv。我更喜欢以这种方式做事,因为它需要的库更少,而且我更容易管理。
    【解决方案2】:

    您可以将数据框转换为dict

    dataframe = pd.read_excel('sample.xlsx')
    dataframe.to_dict('records')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-18
      • 1970-01-01
      • 2019-10-28
      • 2014-03-26
      • 2017-10-31
      • 1970-01-01
      • 2017-10-08
      相关资源
      最近更新 更多