如何在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
Libreoffice:如何使用高棉 Unicode 在命令行中将 .xlsx 转换为 .pdf 格式?