首页 > 解决方案 > 如何让excel再次写入页面顶部?

问题描述

我正在尝试在 for 循环后写入顶部的 csv 文档。例如:

单元格1 单元格2 单元格3

1

2

3

4


^ I AM HERE 那么我将如何在 Cell2 下书写?

自从我在这一点上被难住以来,我一直无法尝试任何事情。

            with open("{} results.csv".format(file), "w+") as exportfile:
                writer = csv.writer(exportfile, delimiter=',')
                writer.writerow(['Times', '', 'Photographer ID', '', 'Calculations Completed', '', 'Start time of set', '', 'End time of set'])
                for i in finaltimes:
                    writer.writerow([i])
                writer.writerow('TEST')

使用“TEST”,它显示为:

单元格1 单元格2 单元格3

1

2

3

4

测试


不在 Cell2 的开头

标签: pythonexcelcsv

解决方案


您可以将数据放入 pandas 数据框,然后将其写入 CSV,它将包含列名并以您想要的方式写入所有数据

import pandas as pd

df=pd.DataFrame(columns=['Times', 'Photographer ID','Calculations Completed', 'Start time of set','End time of set'])

i=0
for col in df.columns:
    df[col]=your_data_array[:,i]
    i+=1

df.to_csv('results.csv',index=False)

根据您的目的进行必要的修改,但基本算法是将数据放入数据框中,然后使用 df.to_csv 函数


推荐阅读