为了账号安全,请及时绑定邮箱和手机立即绑定

python数据框自动生成excel表

python数据框自动生成excel表

慕慕森 2022-07-19 20:44:21
我有一个完全重复的海量数据集,我认为自动化任务的最佳方法是使用 python。这适用于仅使用 2 种类型的电机的工程项目,从机或领导。对于 Follower,它将具有与此完全相同的结构(其中 IFDXXXX 将是单个驱动器号):对于领导者,它将具有完全类似的结构(其中 IFDXXXX 将是单个驱动器号):我的想法是,我将导入具有以下格式的 excel 工作表并将其存储为带有 pandas 的数据框,以便稍后操作以进行自动生成:什么是最简单的方法来做到这一点,还是有另一种更简单的方法?如果可能的话,我想坚持使用 python,因为我试图用这种语言扩展我的知识。编辑:最终的最终目标是最终得到一张看起来像这样的表格:更新1:
查看完整描述

2 回答

?
牧羊人nacy

TA贡献1862条经验 获得超7个赞

import pandas as pd


df1=pd.read_excel('insert file path here',sheet_name = 0)

这允许 pandas 将 excel 工作表存储为数据框。


如果您想推送在您的代码之后生成的数据框,您可以使用


df.to_excel(x)


查看完整回答
反对 回复 2022-07-19
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

假设您有一个想要保存的表格,其中包含标题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 role



df2 = pd.DataFrame(out_table)  # this makes a dataframe where the dict keys are the table headers

df2.to_excel(r"D:\drive_table.xlsx")


查看完整回答
反对 回复 2022-07-19
  • 2 回答
  • 0 关注
  • 104 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信