统计 1统计 2

统计 3

答案二:

统计 4

答案

要想达到这一目标,须要先将 records 转换到 DataFrame,DataFrame 是 Pandas
里最重点的数据结构,它能够将数据以表格的款型表示;然后用 value_counts()
方法汇总:

供给2:写2个剧本
一.切换工作目录至/var
2.顺序向/var目录中的每种文件或子目录问好,形如:
(提示:for FILE in /var/*;或for FILE in `ls /var`;)
Hello,log
3.总计/var目录下共有多个公文,并出示出来

统计 5

 1 #!/bin/bash
 2            file=/etc/passwd
 3            let num=0
 4            for I in `cat $file`;do
 5            username=`echo "$I" | cut -d: -f1`
 6            userid=`echo "$I" | cut -d: -f3`
 7            echo "Hello,$username,your UID is $userid"
 8            num=$[$num+1]
 9            done
10            echo "there are $num users"

 

答案一:

诸如此类就取得了以分歧操作系统加以不一样的线形图总括结果:

 1 #!/bin/bash
 2                     echo "first number $1"  (表示输出第一个数)
 3                     echo "second number $2" (表示输出第二个数)
 4                     echo " $(($1+$2))"      (输出两数之和)
 5                     echo "$[$1-$2]"         (输出两数之差)
 6                     echo "$[$1*$2]"         (输出两数之积)
 7                     echo "$[$1/$2]"         (输出两数之商)
 8                     :wq                    (表示保存并退出vi编辑器)
 9                     chmod +x test.sh       (给test.sh执行的权限)
10                     ./test.sh 2 3          (传递两个参数并执行脚本 

代码如下:

统计 6统计 7

5、将条形图以操作系统(Windows/非Windows)加以区分

勤学苦练3:写1个剧本
      1.设定变量file的值为/etc/passwd
      2.利用循环读取文件/etc/passwd的第三,四,陆,十,一三,一五行,并显示其内容
      3.把那个行保存至/tmp/mypasswd文件中

本示例主假诺以 tz(timezone 时区)
这一字段的值,分析那份数据里时区的遍布景况。

统计 8统计 9

2、将 JSON 数据转换到 Python 字典

 

不是兼具的数据都有 a 那么些字段,首先过滤掉未有 agent 值的数量; 然后基于时区和操作系统列表对数码分组,然后
对分组结果开始展览计数:

1 #!/bin/bash
2          cd /var
3          let num=0
4          for I in `ls /var/*`;do
5          echo "hello $I"
6          num=$[$num+1]
7          done
8          echo "the number of files is $num"

末段选拔出现次数最多的11个时区的数量
生成一张条形图:

统计 10统计 11

生成条形图在此以前,为了多少的总体,能够给结果中缺点和失误的时区添加一个值(那里用Missing表示),而每条时区内容里缺点和失误的值也亟需加上3个茫然的值(那里用Unknown表示):

统计 12统计 13

统计 14

练习四:写三个剧本

统计 15

急需壹:写2个剧本
  一.设定变量FILE的值为/etc/passwd
  二.种种向/etc/passwd中的每一种用户问好,并且揭发对方的ID是怎么样
  形如:(提示:LINE=`wc -l /etc/passwd | cut -d” ” -f1`)
  Hello,root,your UID is 0.
  3.总结贰个有多少个用户

每条数据里还有2个 agent 值,即浏览器的 USEMurano_AGENT
消息,通过那一音讯能够识破所利用的操作系统,所以对上一步生成的计算结果还足以按操作系统的不等加以区分。

       传递七个整数给脚本,让脚本分别总结并呈现那八个整数的和,差,积,商

首先准备一份 JSON 数据,那份数据共有 3560 条内容,每条内容结构如下:

答案:

统计 16

#!/bin/bash
           file="/etc/passwd"
           LINES=`wc -l $file | cut -d" " -f1`
           for I in `seq 1 $LINES`;do
           userid=`head -$I $file | tail -1 |cut -d: -f3`
           username=`head -$I $file | tail -1 |cut -d: -f1`
           echo "hello $username,your UID is $userid"
           done
           echo "there are $LINES users"

壹、JSON 数据准备

答案:

统计 17

1 #!/bin/bash
2        file="/etc/passwd"
3        for I in 2 4 6 10 13 15;do
4        exec 3>/tmp/mypasswd
5        line=`head -$I $file | tail -1`
6        echo "$line"
7        echo "$line" >&3
8        exec 3>&-
9        done

到此处正是一个全部的处理 JSON
数据变化总括结果和条形图的事例;可是还足以对那份总结结果开始展览进一步的拍卖,以获取越来越详细的结果。

agent 值:

四、依据总结结果生成条形图

统计 18

接下来利用 plot() 方法既可生成条形图:

统计 19

3、总结 tz
值分布情状,以“时区:总数”的样式转变总计结果