我正在try 将Pandas 数据帧的一些列写入到Excel文件中,但花费的时间太长.我目前正在使用xlsxWriter将所有数据写入文件,这要快得多.如何才能在不牺牲性能的情况下仅将部分列写入文件?

到目前为止,我用来编写选定列的代码如下:

for col_num, col_name in enumerate(zip(column_indexes, selected_columns)):
for row_num in range(2, max_rows):
    value = df.iloc[row-2][col]
    if pd.isna(value):
        value =''
    worksheet.write(row_num-1, col_num, value )

推荐答案

您可以使用WRITE_COLUMN方法

for col_num, col_name in enumerate(selected_columns):
    col_data = df[col_name].tolist()
    worksheet.write_column(1, col_num, col_data)

enter image description here

你可以在这里查看并了解更多信息:https://xlsxwriter.readthedocs.io/worksheet.html

Python相关问答推荐

自动编码器和极坐标

Django文件上传不起作用:文件未出现在媒体目录或数据库中

Polars Select 多个元素产品

如何在不使用字符串的情况下将namedtuple属性传递给方法?

如何使用PyTest根据self 模拟具有副作用的属性

如何修复使用turtle和tkinter制作的绘画应用程序的撤销功能

按照行主要蛇扫描顺序对点列表进行排序

Python中的函数中是否有充分的理由接受float而不接受int?

Pandas :多索引组

Python中使用时区感知日期时间对象进行时间算术的Incredit

如何让 turtle 通过点击和拖动来绘制?

Python上的Instagram API:缺少client_id参数"

Polars:用氨纶的其他部分替换氨纶的部分

什么是最好的方法来切割一个相框到一个面具的第一个实例?

让函数调用方程

如何从列表框中 Select 而不出错?

如何找出Pandas 图中的连续空值(NaN)?

为什么调用函数的值和次数不同,递归在代码中是如何工作的?

PYTHON、VLC、RTSP.屏幕截图不起作用

如何在Great Table中处理inf和nans