如果数据不是他们的数据,他们还是要隐藏excel工作簿中的数据吗? 比如说我用
df = pd.read_excel('Test.xlsx)
它生成的Dataframe中有一个表,其中包含已经在1月到12月制作的列。由于我目前只有1月和2月的数据,所以我只希望显示这些列。原因是因为3月到12月还没有数据,所以列出现空白。我想基本上隐藏列,除非它们是数据,当数据确实出现在那些列中时,我希望它取消隐藏并显示该月的数据。
答案 0 :(得分:2)
写入Excel文件:
df.to_excel('yourfile.xlsx',index=False)
使用openpyxl
:
import openpyxl
wb = openpyxl.load_workbook('yourfile.xlsx')
ws = wb.get_sheet_by_name('YourSheetName')
对于每一列,检查第二行中的单元格是否具有值,如果不是,则将列设置为隐藏:
for col in ws.columns:
if not col[2].value:
ws.column_dimensions[col[2].column].hidden = True
保存到Excel文件:
wb.save('yourfile_modified.xlsx')