|
@@ -63,11 +63,13 @@ class PowerScatter2DAnalyst(AnalystWithGoodBadPoint):
|
|
|
currentMillTypePowerDataFrame = dataFrameGuaranteePowerCurve[dataFrameGuaranteePowerCurve[Field_MillTypeCode] == millTypeCode]
|
|
|
# 获取机型的名字(machine_type_code)
|
|
|
engineTypeName = self.common.getTurbineModelByCode(millTypeCode, self.turbineModelInfo)[Field_MachineTypeCode]
|
|
|
+ n_dataFrame = pd.DataFrame({
|
|
|
+ 'DateTime': pd.to_datetime(group['monthIntTime'], unit='s').dt.strftime('%Y-%m-%d %H:%M:%S')
|
|
|
+ })
|
|
|
# 使用 apply() 对每个元素调用 datetime.fromtimestamp
|
|
|
group['monthIntTime'] = group['monthIntTime'].apply(lambda x: datetime.fromtimestamp(x).strftime('%Y-%m'))
|
|
|
|
|
|
- group[Field_UnixYearMonth] = pd.to_datetime(group[Field_UnixYearMonth], unit='s').dt.strftime(
|
|
|
- '%Y-%m-%d %H:%M:%S')
|
|
|
+
|
|
|
# 定义要替换的空值类型
|
|
|
na_values = {pd.NA, float('nan')}
|
|
|
# 构建最终的JSON对象
|
|
@@ -86,7 +88,7 @@ class PowerScatter2DAnalyst(AnalystWithGoodBadPoint):
|
|
|
"xrange":[cut_in_ws, 25],
|
|
|
"yData": group[Field_ActiverPower].replace(na_values, None).tolist(),
|
|
|
"yrange":[self.axisLowerLimitActivePower,self.axisUpperLimitActivePower],
|
|
|
- "timeData": group[Field_UnixYearMonth].tolist(),
|
|
|
+ "timeData": n_dataFrame['DateTime'].tolist(),
|
|
|
"colorbar": group['monthIntTime'].tolist(),
|
|
|
"colorbartitle": "年月",
|
|
|
"mode":"markers"
|