
Python pandas 如何调整 DataFrame 列的顺序?
调整列顺序最直接的方式是按新顺序重新选择列:df = df[['col3', 'col1', 'col2']];把某列提前用 insert+pop 组合。本文给出重排、前置、排序三种写法。
聚焦概念、架构、排障、价格与选型,一篇解决一个明确问题。

调整列顺序最直接的方式是按新顺序重新选择列:df = df[['col3', 'col1', 'col2']];把某列提前用 insert+pop 组合。本文给出重排、前置、排序三种写法。

logging 时间格式在 Formatter 中用 %(asctime)s 输出,datefmt 参数控制格式:datefmt='%Y-%m-%d %H:%M:%S'。毫秒用默认逗号或自定义 formatTime。本文给出示例。

Logstash 条件语法用 if [fieldname] 判断字段存在,if ![fieldname] 判断不存在;嵌套字段写 [a][b]。本文给出条件示例与空字符串的区别。

Logstash 判断 tag 用 in 运算符:if "tagname" in [tags];判断不存在用 not in 或否定。本文给出语法示例与 tags 数组的常用操作。

Pythonic 的判空写法是 if not my_list:——利用空列表为 False 的真值特性;len(my_list) == 0 也可用但不够简洁。本文给出推荐写法与 None 的区分。

用 hasattr(obj, 'attr') 检查属性是否存在;配合 getattr(obj, 'attr', 默认值) 安全取值。本文给出用法、注意事项与动态属性场景。

用 in 运算符:'sub' in text 返回布尔值;找位置用 str.find()(找不到返回 -1)或 str.index()(找不到抛异常)。本文给出用法与忽略大小写的写法。

空字符串判断用 if not s:;要同时把纯空白(空格/制表符)当空用 if not s.strip():。本文给出写法与 None、空白的区分处理。

str.isdigit() 判断纯数字;含小数点/负号的用 try float(s) 捕获 ValueError;isnumeric/isdecimal 有细微差别。本文给出各方法对比与推荐写法。

Docker 容器日志在 /var/lib/docker/containers/<id>/<id>-json.log,不能直接 rm(文件被占用)——用 truncate -s 0 清空,或配置 log-opts 轮转从根本解决。

Go 日志加颜色的三种方式:手写 ANSI 转义码(\033[31m)、用 logrus/charmbracelet/log 等库的彩色 handler、slog 第三方 handler。本文给出三种实现。

Python 日志加颜色:colorlog 库一行配置即彩色输出,或自定义 Formatter 插入 ANSI 转义码。注意仅终端启用、写文件时禁用。本文给出两种实现。