我希望这段代码在现有的 xlsx 中创建一个新工作表,而不是创建一个新文件

时间:2021-07-24 21:31:11

标签: python excel pandas csv

截至现在,这段代码创建了一个新工作表并将我的 CSV 转换为 xlsx,但它创建了一个全新的文件,我希望它将新工作表添加到现有工作簿中并将 CSV 转换为 xlsx那里,

$ LD_PRELOAD=./wrapper.so ./test
init()
calloc(1, 32): 0x7f2a02bf1080  -- dlsym() requests memory
calloc(11, 11): 0x7fffd400d260 -- calloc(11, 11) in test.cpp
free(0x7fffd400d260)           -- free() in test.cpp
calloc(17, 16): 0x7fffd400d2f0 -- pthread_create() requests memory
free((nil))                    -- an attempt to free previously allocated memory?

如果你能写出整个代码会很有帮助,因为我不完全了解 Pandas 架构

1 个答案:

答案 0 :(得分:1)

要追加新数据,您必须写入 { "id": 14706, "relationships" : [ { "id": 538 } ] "quotas": [ { "id": 48894, "name": "Test", "responders": 6, "qualified": [ { "service_id": 12, "codes": [ 1, 2, 3, 6, ] }, { "service_id": 23, "pre_codes": [ 1, 2 ] } ] } ] }

append mode

似乎需要使用引擎 GFG = pd.ExcelWriter('Names.xlsx', mode='a') 而不是 openpyxl

xlsxwriter

它可能需要安装模块 GFG = pd.ExcelWriter('Names.xlsx', mode='a', engine='openpyxl')

openpyxl

也许如果你安装了 pip install openpyxl 那么它会在你使用 openpyxl 时自动使用它


如果要添加新工作表,则可能需要使用 mode='a'

sheet_name

带有示例的文档:ExcelWriter