python数据框自动生成excel表

我有一个完全重复的海量数据集,我认为自动化任务的最佳方法是使用 python。这适用于仅使用 2 种类型的电机的工程项目,从机或领导。

对于 Follower,它将具有与此完全相同的结构(其中 IFDXXXX 将是单个驱动器号):

在此处输入图像描述

对于领导者,它将具有完全类似的结构(其中 IFDXXXX 将是单个驱动器号):

在此处输入图像描述

我的想法是,我将导入具有以下格式的 excel 工作表并将其存储为带有 pandas 的数据框,以便稍后操作以进行自动生成:

在此处输入图像描述

什么是最简单的方法来做到这一点,还是有另一种更简单的方法?如果可能的话,我想坚持使用 python,因为我试图用这种语言扩展我的知识。

编辑:

最终的最终目标是最终得到一张看起来像这样的表格:

在此处输入图像描述

更新1:

在此处输入图像描述


慕慕森
浏览 105回答 2
2回答

牧羊人nacy

import pandas as pddf1=pd.read_excel('insert file path here',sheet_name = 0)这允许 pandas 将 excel 工作表存储为数据框。如果您想推送在您的代码之后生成的数据框,您可以使用df.to_excel(x)

白衣染霜花

假设您有一个想要保存的表格,其中包含标题drive_id和角色 ,并且它们保存在数据框 df1 中以遍历您的行并创建一个新表格,我更喜欢使用 dicts 列表out_table = []for index, row in df1.iterrows()    drive_id = row["drive id"]    if row["role"]=="follower":        out_row ={}        out_row["drive_id"]= drive_id        out_row["task name"] = "rotate rev"        out_row["description"] = "check rotate hmi"        out_row["comment"] = "NA"        out_table.append(out_row)#this is the end of the first row, so on you add all the rows for this role        out_row ={}        out_row["drive_id"] =  driver_id        out_row["task name"] = "rotate fwd"        out_row["description"] = "check hdmi for footlock"        out_row["comment"] = ""        out_table.append(out_row)    if row["role"] == "FOLLOWER"# here you add all the rows for this roledf2 = pd.DataFrame(out_table)  # this makes a dataframe where the dict keys are the table headersdf2.to_excel(r"D:\drive_table.xlsx")
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python