想新建一个小站,把之前在csdn,博客园这类网站的个人笔记搬运过来,再添一点随缘更新的blog。记录生活,记录一个草根互联网人的各种折腾。
主打一个随缘慢更新,看时间,看心情。
配张喜欢的照片撑一撑门面先~

想新建一个小站,把之前在csdn,博客园这类网站的个人笔记搬运过来,再添一点随缘更新的blog。记录生活,记录一个草根互联网人的各种折腾。
主打一个随缘慢更新,看时间,看心情。
配张喜欢的照片撑一撑门面先~
user_id
, name
, email
, signup_date
, last_login
, total_spent
, membership
, device
, city
)。查找缺失值:
填充缺失值:
total_spent
):
total_spent
列的所有数据单元格(不包括标题)。total_spent
的空白单元格被选中。0
或 100
),然后按 Ctrl + Enter。这会将所有选中的空白单元格都填充为该值。J1
)用 =MEDIAN(E2:E12)
计算中位数,然后复制这个值,再用上述方法粘贴到 total_spent
的空白单元格。name
):
name
列的数据区域,定位到空值。Unknown
,然后按 Ctrl + Enter。查找重复行:
删除重复行:
user_id
和 email
这种唯一标识)。统一文本大小写:
device
列旁边新建一列(如 device_clean
),在第一个数据行(如 I2
)输入公式 =LOWER(H2)
,然后双击填充柄(单元格右下角的小方块)向下填充整个列。最后,可以复制这一列,右键选择性粘贴为“值”,覆盖原 device
列,然后删除辅助列。=UPPER(H2)
。=PROPER(G2)
(例如处理 name
列)。处理空字符串:
city
列的数据区域。""
(两个双引号,代表空字符串),在“替换为”中留空或输入 Unknown
。Unknown
,则完成了填充;如果替换为空,则变成了空白单元格,再用第1步的方法填充。处理错误的日期 (signup_date
):
signup_date
列的数据区域。invalid_date
单元格,手动将其改为一个有效日期(如 2023-03-01
),或者留空然后用“填充缺失值”的方法处理。检查数值型异常值:
total_spent
列。Ctrl + H
):
Platnum
)。Platinum
)。最终检查:
保存数据:
cleaned_user_data.xlsx
),避免覆盖原始数据。.xlsx
是默认的 Excel 格式)。清洗任务 | Excel 核心功能/方法 |
---|---|
查看数据 | 筛选器、排序、条件格式、状态栏统计(求和、计数) |
处理缺失值 | “定位条件” -> “空值”、手动填充、IF(ISBLANK(), new_value, original) |
处理重复值 | “条件格式” -> “重复值”、“数据” -> “删除重复项” |
文本处理 | UPPER() , LOWER() , PROPER() , TRIM() (去空格), SUBSTITUTE() |
数据类型转换 | “分列”向导、设置单元格格式、VALUE() 函数 |
替换值 | “查找和替换” (Ctrl + H )、REPLACE() 函数 |
条件筛选 | 筛选器、高级筛选 |
保存数据 | “文件” -> “另存为” |
关键提示:
Ctrl + T
)是最佳实践,它自带筛选、结构化引用和自动填充。IF
, ISBLANK
, TRIM
, UPPER/LOWER
, VLOOKUP/XLOOKUP
等函数能极大提升效率。通过熟练运用这些 Excel 功能,即使没有编程基础,也能高效地完成绝大多数数据清洗任务。
以下是 Markdown 格式编写文章的常用语法总结,涵盖基础和扩展功能:
使用 #
符号定义标题,#
的数量表示标题级别(最多六级)。
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题
###### 六级标题
<br>
标签。
这是第一段。
这是第二段。
第一行
第二行
第三行
---
### **3. 强调与格式**
- **斜体**:`*斜体*` 或 `_斜体_`
- **粗体**:`**粗体**` 或 `__粗体__`
- **斜体+粗体**:`***粗斜体***` 或 `___粗斜体___`
- **删除线**:`~~删除线~~`
- **下划线**:`
<u>下划线</u>`
- **高亮**:`==高亮==`(部分编辑器支持)
```markdown
*斜体文本*
**粗体文本**
***粗斜体文本***
~~删除线文本~~
<u>下划线文本</u>
==高亮文本==
使用 *
、+
或 -
作为标记:
* 项目1
+ 项目2
- 项目3
使用数字加英文句点:
1. 第一项
2. 第二项
3. 第三项
通过缩进实现嵌套:
1. 父项
- 子项1
- 子项2
2. 父项2
+ 子项3
+ 子项4
[文字](URL "可选提示")
[文字][id]
+ [id]: URL
[百度](https://baidu.com)
[Google][1]

[](链接URL)

[](https://example.com)
使用单个反引号包裹:
使用 `print("Hello")` 输出内容。
使用三个反引号包裹,并指定语言(高亮语法):
```python
def hello():
print("Hello, Markdown!")
---
### **7. 分隔线**
使用三个或以上连续的 `*`、`-` 或 `_`:
```markdown
***
---
___
使用 >
符号:
> 这是一个引用块。
> 可以嵌套:
>> 二级引用。
使用竖线 |
和破折号 -
定义表头与分隔线:
| 姓名 | 年龄 | 城市 |
|--------|------|----------|
| 张三 | 25 | 北京 |
| 李四 | 30 | 上海 |
使用 [^id]
标记,并在文末定义:
这是一个脚注示例[^1]。
[^1]: 脚注内容。
使用 HTML 标签或部分编辑器支持的特殊语法:
<注释内容> 或 [注释](url)
使用 - [ ]
表示未选中,- [x]
表示选中:
- [x] 完成任务1
- [ ] 任务2待办
- [x] 任务3已完成
使用 LaTeX 语法,包裹在 $$
或 $
中:
行内公式:$E = mc^2$
独立公式:
$$
\int_{a}^{b} x^2 dx
$$
http://example.com
user@example.com
@[TOC]
或 [TOC]
(需编辑器支持)。Ctrl/Cmd + B
加粗,Ctrl/Cmd + I
斜体)。通过掌握以上语法,你可以高效地用 Markdown 编写结构清晰、格式规范的文档!
基于Debian系统;使用librespeed作为部署对象。
$ curl -fsSL https://get.docker.com -o install-docker.sh
$ sudo sh install-docker.sh
在没有lookingglass的服务器上可以部署libre用来测试服务器的网络情况,是一种非常直观的方式。
version: '3.9' services: speedtest-x: image: badapple9/speedtest-x tty: true stdin_open: true ports: - '9001:80' restart: always container_name: speedtest-x
docker compose up -d