首页 > 解决方案 > “裁剪”excel表到python中的工作区

问题描述

所以,我对 pandas 有一个很好的处理,我在其中接收字典,将该字典转换为数据框,然后将该数据框写入工作表。就像是:

import pandas

some_array_of_dicts = [{"Name": "Roman", "Location": "Tagbilaran"}, {"Name": "Joy", "Location": "California"}]
writer = pandas.ExcelWriter("some sheet.xlsx", engine="openpyxl")
some_data_frame = pandas.DataFrame(some_array_of_dicts)
some_data_frame.to_excel(writer, sheet_name="some sheet")
writer.save()
writer.close()

但是输出的 excel 文件通常有很多我最初没有放在那里的空白列和行。

太多的空格

在我写入excel时或之后是否有“裁剪”这些空白行和列?需要明确的是,这不是数据框的问题:

print(some_data_frame)

   Name    Location
0  Roman  Tagbilaran
1    Joy  California

标签: pythonexcelpandas

解决方案


尝试使用pandas.DataFrame.dropna

例如:

pandas.DataFrame(some_array_of_dicts).dropna().to_excel(writer, sheet_name="some sheet")

以上应删除所有空行。

更多详情,可以查看以下链接: https ://hackersandslackers.com/pandas-dataframe-drop/


推荐阅读