python - MySQL - 用于数据分析和统计的网络界面

标签 python mysql web-applications statistics data-analysis

我正在运行一个带有自定义 python 软件的服务器,该软件从基于 linux 的设备收集和存储数据。 数据存储在mysql上,包含序列号、访问时间戳、用户平均年龄等信息。

我想做的是部署一个 web 应用程序,它可以显示 mysql 中收集的数据集的统计信息。

示例

序列号

BBB45600
BBB56444
BBB23411
HHH00332
HHH45677

60% s/n is BBB class
40% s/n is HHH class

如果像 piwik 那样通过 Web 界面显示这些统计数据会很好,但是从 mysql 数据库收集数据。 我正在寻找类似 sofa 的东西,它提供对数据分析的网络访问。

你知道有这样的事情吗? 我不是一个专业的程序员,所以我可能会选择不需要太多编码/接口(interface)就能让它工作的东西。 云中的某些东西可能非常完美,但基于服务器的软件也能正常工作。

如果出现好的解决方案,愿意学习!

最佳答案

我对 piwik 和 sofa 都不熟悉,在查看了他们的网站后,无法真正确定它们如何立即适用于您所陈述的理想结果。为了快速简便的解决方案,我会用 PHP 编写一个脚本来查询 python 使用的现有数据库,并将输出写入显示器。 PHP 相对容易设置,如果您在服务器上使用 Linux,您会发现无数的教程。

至于脚本本身;看起来它有两个部分 - 您希望它首先列出所有序列号,然后输出现有集合的前 3 个字母前缀组形成的百分比。我不确定您打算如何包含集合中的其他数据,但您可以调整以下内容以适应。

<?php
$con=mysqli_connect("yourServerUrl","username","password","databaseName");

// Check connection
if (mysqli_connect_errno($con))
{
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
else
{
    // Do Queries and output here

    /* Part 1, output Serial Numbers - note this will output all serial numbers, 
       which might not be desirable */

    // Get the serial numbers
    $result = mysqli_query($con,"SELECT serialNumberColumnName FROM SerialNumberTable");

    // count results, you need this later for the data/stat portion
    $totalResults = mysqli_num_rows($result);

    // Output Serial Numbers
    while($row = mysqli_fetch_array($result))
    {
        echo $row['serialNumberColumnName'];
        echo '<br />';
    }

    /* Part 2, output Serial Number prefix percentages - repeat this for each 'class' */

    // Do the Query
    $result = mysqli_query($con,"SELECT serialNumberColumnName FROM SerialNumberTable WHERE serialNumberColumnName like 'HHH%'");
    $resultQty = mysqli_num_rows($result);

    // Output Figure
    $percentage = ($resultQty / $totalResults) * 100;
    echo "$percentage s/n is HHH class. <br />";

}

// Close Connection to database
mysqli_close($con);
?>

有更优雅、更有效的方法可以做到这一点,但正如您提到的您不是程序员,我仅使用 w3Schools 的教程将整个过程拼凑在一起。

http://www.w3schools.com/php/default.asp

如果您遇到问题,请查看 w3schools 上的相关教程,了解该部分的工作原理,并应用这些知识来解决/扩展您的解决方案。 PHP 是一种很好的简单学习语言,并且可以快速思考。请注意,我没有测试上面的代码,因为我没有当前的 PHP 安装。

希望对你有帮助

关于python - MySQL - 用于数据分析和统计的网络界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19822400/

相关文章:

mysql - 在 DB-Fiddle (MySQL 8.0) 中使用定界符

java - 如何从内部服务器在 Java Web 应用程序中提供静态内容?

web-applications - 解决 "save"简单 Web 应用程序状态以解决栏/无后端问题的最有效方法

python - 在基于 Buildout 的 Plone 项目的特定模块中使用不同的记录器级别

Python3 使用 Lambda 和 Sort 对元组列表进行排序

python - 为什么python在评估 "float division by zero"时给出这样的错误 "log(e,1)"

python - 找不到 CSS 404 谷歌应用引擎

MySQL 函数返回与其代码不同的输出

php - 如何使用 cron 作业将文件上传到 FTP

javascript - 使用代码从 HTML 表单中获取所有输入字段名称