|
@@ -13,6 +13,17 @@ from applications import DeNetMysql, PQMySQL, longArticlesMySQL, bot
|
|
|
STATISTICS_PERIOD = 31 * 24 * 60 * 60
|
|
|
|
|
|
|
|
|
+def float_to_percentage(value, decimals=3) -> str:
|
|
|
+ """
|
|
|
+ 把小数转化为百分数
|
|
|
+ :param value:
|
|
|
+ :param decimals:
|
|
|
+ :return:
|
|
|
+ """
|
|
|
+ percentage_value = round(value * 100, decimals)
|
|
|
+ return "{}%".format(percentage_value)
|
|
|
+
|
|
|
+
|
|
|
def filter_outlier_data(group, key='show_view_count'):
|
|
|
"""
|
|
|
|
|
@@ -228,9 +239,9 @@ def check_each_position(db_client, gh_id, index, dt, avg_rate) -> dict:
|
|
|
response = {
|
|
|
"账号名称": account_name,
|
|
|
"位置": index,
|
|
|
- "当天阅读率均值": avg_rate,
|
|
|
- "前一天阅读率均值": previous_read_rate_avg,
|
|
|
- "相对变化率": relative_value
|
|
|
+ "当天阅读率均值": float_to_percentage(avg_rate),
|
|
|
+ "前一天阅读率均值": float_to_percentage(previous_read_rate_avg),
|
|
|
+ "相对变化率": float_to_percentage(relative_value)
|
|
|
}
|
|
|
return response
|
|
|
|