将多个数据帧写入一个平面文本文件以输入到Pandas中

2024-10-01 02:27:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含多个工作表的excel文件,我将其转换为数据帧字典,其中键表示工作表的名称:

xl = pd.ExcelFile(r"D:\Python Code\PerformanceTable.xlsx")
pacdict = { i : pd.read_excel(xl, i) for c, i in enumerate(xl.sheet_names, 1)}

我想用一个平面文本文件替换这个输入Excel文件——但仍然希望最终得到与数据帧字典相同的结果。你知道吗

关于如何格式化文本文件,使其仍然包含多个命名表/工作表的数据,并且可以读入上述格式,有何建议?更愿意的是,熊猫的内置功能仍然可以完成繁重的工作。你知道吗


Tags: 文件数据名称forread字典codexlsx
1条回答
网友
1楼 · 发布于 2024-10-01 02:27:18

在每张纸上循环。创建一个名为“sheet\u source”的新列。将图纸数据帧连接到主数据帧。最后导出到CSV文件。你知道吗

# create a master dataframe to store the sheets
df_master = pd.DataFrame()

# loop through each dict key
for each_df_key in pacdict.keys():

    # dataframe for each sheet
    sheet_df = pacdict[each_df_key]

    # add column for sheet name
    sheet_df['sheet_source'] = each_df_key

    # concatenate each sheet to the master
    df_master = pd.concat([df_master, sheet_df])

# after the for-loop, export the master dataframe to CSV
df_master.to_csv('new_dataframe.csv', index=False)

相关问题 更多 >