数据读取模块

读取xlsx文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import pandas as pd


# 读取xlsx文件
# 安装 pip3 install openpyxl

df_xlsx = pd.read_excel('/root/test2.xlsx', engine='openpyxl', sheet_name='工作表1',keep_default_na=False)

# keep_default_na=False 把空值不变成NaN

print(df_xlsx)


uuid host init_host 地区 运营商 service_name
0 d78230 183.215.145.111 183.215.145.222 湖南 xx
1 46ef0c 111.8.203.111 湖南 移动 xx

df为Dataframe格式数据

1
2
3
4
5
6
7
8
9
10
11
df.shape    返回df/表格的形状(几行几列),例如返回值为(2,6),则该df是2行6列

df.shape[0] 返回行数

de.shape[1] 返回列数

可以使用for循环对df进行操作:
for row in range(0, df_xlsx.shape[0]):
print(df_xlsx['uuid'][row])

将其转换为列表或者字典

读取csv文件

1
2
3
4
5
6
7
8
9
10
11
import csv
# 从csv中读取数据

with open('/root/test.csv','r', encoding='utf-8') as f:
lines=csv.reader(f)
for line in lines:
print(line)

['a9e7b4', '福建省', '电信', '845', '1000']
['43908a', '福建省', '电信', '357', '1000']
['8dd28d', '浙江省', '电信', '828', '1000']

Read More

shell脚本EOF解析

简介

使用EOF结合cat命令可以把多行数据写入文件中

这个EOF就像是标识符一样,标明开始、结束,换成STD也一样。

EOF嵌套使用就是把EOF改个名字罢了,不然shell哪知道谁跟谁是一对啊

通过cat配合重定向能够生成文件并追加操作,在它之前先熟悉几个特殊符号:

1
2
3
4
< :输入重定向
> :输出重定向
>> :输出重定向,进行追加,不会覆盖之前内容
<< :标准输入来自命令行的一对分隔号的中间内容.

Read More

开机自启 rc.d/rc.loacl

rc.d/rc.local简介

/etc/rc.local 是 /etc/rc.d/rc.local的软连接(系统安装时根据/etc/rc.d/rc.local生成的)

所以开机自启实际上是执行/etc/rc.d/rc.local这个文件(该文件需要可执行权限,文件头为 #!/bin/bash)

1
2
3
[root /]# ls -l  /etc/rc.local 
lrwxrwxrwx 1 root root 13 Aug 24 2021 /etc/rc.local -> rc.d/rc.local

Read More