以百分比(%)存储的值的度量对象 - 平均值

时间:2017-03-29 21:12:46

标签: excel powershell csv

我熟悉使用“度量 - 对象”功能来计算,获得平均值等,但是,我很难用它来获得基于存储在csv中的数据的平均值作为百分比(% )

Platform    Cap Used %
P1          0%
P2          18%

我最初在脚本中包含逻辑,使用普通方法“{0:P0}”生成要以%保存的csv

然而,当我现在尝试在“Cap Used%”数组上运行一个measure-object -average时,我一遍又一遍地得到以下错误::

Measure : Input object "" is not numeric.
At line:1 char:36
+ $TempData | Select $_"Cap used %" |Measure -average
+                                    ~~~~~~~~~~~~~~~~
+ CategoryInfo          : InvalidType: (:PSCustomObject) [Measure-       
 Object],PSInvalidOperationException
            + FullyQualifiedErrorId  :NonNumericInputObject,Microsoft.PowerShell.Commands.MeasureObjectCommand

我可以通过以下代码对相同的数据进行排序,但我无法通过measure-object -average运行它

$TempData | Select {[int]($_."Cap Used %" -replace '%')} 

我可以存储没有%的数据,但我宁愿保持原样。有没有一种方法来总结一堆百分比并得到平均%?当我将数据导入excel并选择列时,会显示预期的平均结果,因此我知道数据是好的,但是,我相信excel内置了一些额外的逻辑来自动检测正确的数据格式

感谢任何帮助

1 个答案:

答案 0 :(得分:1)

  

In general, when posting an example with xml or csv data, it is helpful to use here-strings to represent the data instead of referencing a file that others do not have.

下一个代码段会按预期返回>>> max, order = 3, 2 >>> print(list(itertools.product(range(max + 1), repeat=order))) [(0, 0), (0, 1), (0, 2), (0, 3), (1, 0), (1, 1), (1, 2), (1, 3), (2, 0), (2, 1), (2, 2), (2, 3), (3, 0), (3, 1), (3, 2), (3, 3)]

8