如何在python中将excel文件转换为这种格式? [复制]

Posted

技术标签:

【中文标题】如何在python中将excel文件转换为这种格式? [复制]【英文标题】:How do I convert a excel file in to this format in python? [duplicate] 【发布时间】: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')

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

【问题讨论】:

【参考方案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')

【讨论】:

以上是关于如何在python中将excel文件转换为这种格式? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Python 中将 Azure Blob 文件 CSV 转换为 Excel

如何在电脑中将Excel表格格式转换成PDF格式?

Libreoffice:如何使用高棉 Unicode 在命令行中将 .xlsx 转换为 .pdf 格式?

在python中将excel转换为XML

在Excel中如何将数字格式批量转换为文本格式,并且保留二位小数?

在 python 中将多个 excel '.xlsx' 转换为 '.csv' 文件时,我得到了额外的列?