0

我正在分析发电厂的逆变器数据。有10多个逆变器,每个逆变器有3个参数需要分析。参数是每个间隔产生的能量、AC 功率 P_AC 和 DC 功率 P_DC。逆变器编号为 17.02 或 22.03 等。数据以 5 分钟的时间步长获取。下载 csv 文件中的数据后,csv 文件中只有 1 列。列名包含所有逆变器的编号及其参数名称,以“;”分隔。此外,每个时间步的数据都在 1 个由“;”分隔的单元格中。我想分析所有逆变器的所有参数,并且我想确保每个逆变器的每个参数都位于单独的列中。有人可以帮我隔离吗?还,我想确保列按逆变器编号的升序排序。我将链接附加到实际的 csv 文件 -https://drive.google.com/file/d/1Rp54DEarzFUGm2oU5Bfkl3karbUYYwcd/view?usp=sharing

https://drive.google.com/file/d/12InL3N-ZMMODGWVUYn_8nTwPgAQtSBzq/view?usp=sharing

在上面的数据框中,您可以看到每一列都有一个项目代码 -“SM10046 Akadyr Ext”,然后是逆变器编号“INV 17.02”,然后是参数名称“每间隔产生的能量 [kWh]”,最后是代码参数 'E_INT' 。我希望项目代码应该被删除,只有逆变器编号和参数代码应该作为列名出现。此外,所有逆变器都应按顺序排列。

4

1 回答 1

0

本质上,您有很多列,并且根据您的描述,您需要对每个工厂的数据进行排序/分析?

如果您需要永久存储数据,我会使用 SQLite 或类似工具,并将每个植物转换为具有关键保存植物 ID 的行。

像这样:

2020-07-28 13:33:09;A1;A2;A3;B1;B2;B3

变成了这样的东西(现在在数据库中,每条记录 5 个字段)

2020-07-28 13:33:09;A;A1;A2;A3
2020-07-28 13:33:09;B;A1;A2;A3

我的首选也是脚本语言,如 AutoIT3、Perl 或 Python,它使分割线和连接到 SQLite 变得微不足道。

如果您只需要实时排序/报告等,AWK 是一个完美的工具,因为您可以非常轻松地创建排序数组。(Perl/Python 当然也是替代品)。

如果您提供您期望输出的实际(琐碎)示例,这可能会很有用?

于 2020-07-28T22:37:56.867 回答