如何将python数据帧的mean、stdev、min、max输出转换为excel文件



我有一个脚本创建的现有数据帧。在脚本的最后,我使用panda将其转换为.xlsx文件。我已经能够完成一些简单的格式化任务,比如从python脚本中放大列大小。

我想知道如何从数据帧/excel文件中的多个列中获得平均值(以及其他值,但一旦我找到其中一个,其他值应该很容易遵循(,我希望它们显示在excel文件的底部。它看起来像这样:

| ID | Drag Factor | Implulse | MFR |
1         23           8       4
2        657           10      6  
3        300           17      8

MEAN:   326.666    |    11.6  |  6

我没有添加太多代码,因为我真的只是在为panda或xlsxwritter中可能完成这项任务的任何模块寻找方向。但如果你想让我更具体,只要评论一下,我会编辑帖子,包括我的确切脚本。谢谢

在转换为excel之前,通过在数据帧上应用python命令来计算均值和其他参数。使用命令df.mean()(根据您的需要进行修改,与之相关的一切都可以在谷歌上获得(将这些值存储在变量中,并在将数据帧转换为excel表后使用sheet1.write(cell row, cell column , value)

您可以这样做。创建一个数据帧,用df.mean()获取所有列的平均值。这是水平汇总数据,而不是垂直汇总数据,因此使用.T可以转置数据。然后,使用.iloc将其附加回数据帧,对数据进行一些操作,以获得所需的格式:

df1 = df.mean().reset_index().T
df1.columns = df1.iloc[0]
df1.iloc[1,0] = 'Mean'
df2 = df.append(df1).reset_index(drop=True)
df2.iloc[-2] = ''
df2.to_csv('df2.csv', index=False)

输出:

ID   Drag Factor    Implulse    MFR
1    23             8           4
2    657            10          6
3    300            17          8
Mean 326.667        11.6667     6

因此,输出包括数据和摘要数据之间的空间。

尝试使用df.describe((

计数9.000000平均5.111111标准2.147350最小1.00000025%4.00000050%6.00000075%6.000000最大8.000000数据类型:float64

最新更新