【发布时间】:2019-07-13 06:07:46
【问题描述】:
为了每秒聚合和查找值,我在 Python 中使用 pandas 执行以下操作,但是,在记录到文件的输出中并没有以它们在此处出现的方式显示列。这些列名以某种方式进行了排序,因此 TotalDMLsSec 出现在 UpdateTotal 和 UpdatesSec 之前。
'DeletesTotal': x['Delete'].sum(),
'DeletesSec': x['Delete'].sum()/VSeconds,
'SelectsTotal': x['Select'].sum(),
'SelectsSec': x['Select'].sum()/VSeconds,
'UpdateTotal': x['Update'].sum(),
'UpdatesSec': x['Update'].sum()/VSeconds,
'InsertsTotal': x['Insert'].sum(),
'InsertsSec': x['Insert'].sum()/VSeconds,
'TotalDMLsSec':(x['Delete'].sum()+x['Update'].sum()+x['Insert'].sum())/VSeconds
})
)
df.to_csv(/home/summary.log,sep='\t', encoding='utf-8-sig')
除了以上问题,还有几个问题-
- 尽管记录为 csv 格式,但所有值/列都出现在 excel 的一列中,是否可以正确加载数据 CSV
- 写入 csv 文件时,是否可以默认基于一列(比如说 InsertsSec)对行进行排序?
我们将不胜感激。
【问题讨论】:
-
您好!请每个帖子问一个问题。这是这里的规则,每个帖子一个问题。
-
您可以明确地重新排序列。 stackoverflow.com/questions/35321812/…您还应该指定您正在使用的 Python 和 pandas 的版本。