掌握这4种fillna策略,让你的数据完整率飙升90%以上

第一章:Pandas缺失值处理的核心概念

在数据分析过程中,缺失值是不可避免的常见问题。Pandas 提供了一套强大且灵活的工具来识别、处理和管理缺失数据,理解其核心概念是进行高质量数据清洗的前提。Pandas 中的缺失值通常以 `NaN`(Not a Number)的形式表示,它来源于浮点数计算中的未定义结果,也被广泛用于标记空值或不可用数据。

缺失值的表示与检测

Pandas 使用 `NaN` 和 `None` 来表示缺失值,其中 `NaN` 主要用于数值类型,而 `None` 常用于对象类型。检测缺失值可通过以下方法实现:
# 导入pandas库
import pandas as pd
import numpy as np

# 创建包含缺失值的数据集
data = pd.DataFrame({
    'A': [1, 2, np.nan, 4],
    'B': [np.nan, 2, 3, 4],
    'C': ['a', None, 'c', 'd']
})

# 检测缺失值
print(data.isnull())
上述代码中,`isnull()` 方法返回一个布尔型 DataFrame,`True` 表示对应位置为缺失值。

缺失值的处理策略

常见的处理方式包括删除、填充和插值。具体选择取决于数据规模和业务背景。
  • 删除缺失值:使用 dropna() 方法移除含有缺失值的行或列
  • 填充固定值:使用 fillna(value) 将缺失值替换为指定值,如 0 或均值
  • 前向/后向填充:利用 fillna(method='ffill') 或 'bfill' 进行序列填充
方法用途说明
isnull()检测是否为缺失值
notnull()检测是否为非缺失值
dropna()删除含缺失值的行或列
fillna()填充缺失值
正确理解和运用这些基础操作,是构建稳健数据处理流程的关键第一步。

第二章:fillna的四大核心策略详解

2.1 静态填充法:均值、中位数、众数的理论与应用

在处理缺失数据时,静态填充法是一种简单而高效的策略,尤其适用于数值型和类别型特征的初步补全。
核心统计量的选择依据
均值适用于分布近似正态的连续变量,中位数对异常值更具鲁棒性,众数则专用于离散或分类变量。选择恰当的填充方式可减少偏差。
实现示例:Pandas 中的填充操作
import pandas as pd
import numpy as np

# 示例数据
data = pd.DataFrame({'age': [25, 30, np.nan, 35, 28], 'gender': ['M', np.nan, 'F', 'M', 'F']})

# 均值填充数值变量
data['age'].fillna(data['age'].mean(), inplace=True)

# 众数填充分类变量(考虑可能多个众数)
mode_gender = data['gender'].mode()[0] if not data['gender'].mode().empty else 'Unknown'
data['gender'].fillna(mode_gender, inplace=True)
上述代码首先使用 mean() 计算平均年龄并填充缺失值,随后通过 mode() 获取最常见性别进行填补,确保数据完整性。
适用场景对比
方法数据类型抗异常值能力
均值连续数值弱
中位数有序数值强
众数分类/离散中等

2.2 前向与后向填充:时间序列数据的连续性保持技巧

在时间序列分析中,缺失值会破坏数据的连续性,影响模型预测准确性。前向填充(Forward Fill)和后向填充(Backward Fill)是两种高效且直观的插补策略。
前向填充机制
前向填充将前一个有效观测值传播到后续缺失位置,适用于数据具有较强时序依赖的场景。

import pandas as pd
data = pd.Series([1.0, None, None, 4.0, None, 6.0])
filled_data = data.fillna(method='ffill')
上述代码中,fillna(method='ffill') 将最后一个已知值向前传播,直至遇到下一个非空值。
后向填充应用场景
后向填充则从未来向过去填补,常用于回溯分析或事件驱动系统。
  • 前向填充适用于实时流数据处理
  • 后向填充更适合历史数据修正
结合使用两者可构建鲁棒的时间序列预处理流程。

2.3 分组填充策略:基于类别特征的精细化补全方法

在处理结构化数据时,缺失值的填补需考虑特征间的内在关联。分组填充策略通过利用类别型变量对数据进行分组,在各子群体内部实施独立的统计填充,从而提升补全精度。
按类别分组填充均值
针对数值型字段,可按类别特征分组后计算组内均值进行填充。例如,使用 Python 的 Pandas 实现:
import pandas as pd

# 示例数据
df = pd.DataFrame({
    'category': ['A', 'B', 'A', None, 'B'],
    'value': [10, 15, None, 12, None]
})

# 填充类别列缺失值
df['category'] = df['category'].fillna('Unknown')

# 按类别分组,用组内均值填充 value 缺失值
df['value'] = df.groupby('category')['value'].transform(lambda x: x.fillna(x.mean()))
上述代码中,groupby 将数据按 category 分组,transform 确保返回与原表对齐的结果。对于每组内的 value,使用其均值填补缺失项,避免跨组偏差。
适用场景与优势
  • 适用于分类特征明显影响数值分布的情形
  • 相比全局填充,显著降低预测模型的输入噪声
  • 可扩展至多级分组(如 category + region)

2.4 插值填充进阶:线性与多项式插值在实际场景中的运用

在处理时间序列或传感器数据时,缺失值常见且影响模型精度。线性插值假设数据点之间呈线性变化,适合趋势平稳的场景。
线性插值实现示例
import numpy as np
from scipy.interpolate import interp1d

x = np.array([0, 2, 4, 6])
y = np.array([1, 3, np.nan, 7])
mask = ~np.isnan(y)
f = interp1d(x[mask], y[mask], kind='linear', fill_value="extrapolate")
y_filled = f(x)
该代码使用 scipy.interpolate.interp1d 构建线性函数,kind='linear' 指定插值方式,fill_value="extrapolate" 支持外推。
多项式插值适用场景
当数据呈现非线性趋势时,多项式插值更优。但阶数过高易导致过拟合,推荐使用三阶以下。
  • 线性插值:计算高效,适用于实时系统
  • 多项式插值:精度高,适合离线分析

2.5 自定义函数填充:灵活应对复杂业务逻辑的缺失值处理

在面对具有特定业务含义的缺失数据时,简单的均值或众数填充往往无法满足需求。自定义函数填充提供了高度灵活性,可根据字段语义设计填补策略。
应用场景分析
例如,在用户行为数据中,“最后登录时间”为空可能意味着新用户,此时应区别于普通缺失。通过自定义函数可实现逻辑判断:

def fill_last_login(row):
    if pd.isna(row['last_login']):
        return '2023-01-01' if row['user_type'] == 'new' else None
    return row['last_login']

df['last_login'] = df.apply(fill_last_login, axis=1)
该函数根据 user_type 列动态决定填充值,仅对新用户进行默认时间注入,保留其他缺失以供后续分析。
优势与扩展性
  • 支持多列联合判断,突破单变量限制
  • 可集成外部规则引擎或模型预测结果
  • 便于单元测试和版本管理
结合 apply 方法与条件逻辑,实现精准、可复用的缺失值治理方案。

第三章:dropna的合理使用边界

3.1 删除缺失值的基本原则与风险评估

在数据预处理阶段,删除缺失值是最直接的处理方式之一,但需遵循一定原则以避免信息偏差。首要原则是评估缺失比例:若某特征缺失率超过30%,直接删除可能优于填充,否则应考虑插值或模型预测。
删除策略的选择依据
  • 完全随机缺失(MCAR):可安全删除,不影响统计推断;
  • 随机缺失(MAR):需结合协变量分析,谨慎删除;
  • 非随机缺失(NMAR):删除将引入偏倚,建议采用多重插补。
Python 示例:识别与删除缺失值
import pandas as pd

# 加载数据
df = pd.read_csv("data.csv")

# 计算缺失比例
missing_ratio = df.isnull().sum() / len(df)

# 删除缺失率高于阈值的列
threshold = 0.3
cols_to_drop = missing_ratio[missing_ratio > threshold].index
df_cleaned = df.drop(columns=cols_to_drop)

# 删除含缺失值的行(适用于小比例缺失)
df_dropped = df.dropna()
上述代码首先统计各列缺失率,依据阈值过滤高缺失列,随后对低缺失数据行进行剔除。关键参数 threshold 控制数据保留粒度,需结合业务背景设定。

3.2 按行/列删除策略的选择依据与性能影响

在大规模数据处理中,选择按行或按列删除数据需根据存储结构和访问模式权衡。
选择依据
  • 行式存储:适合频繁按记录操作的场景,按行删除效率高;
  • 列式存储:适用于分析型查询,按列删除可显著减少I/O开销;
  • 数据压缩率、索引维护成本也是关键考量因素。
性能对比示例
策略删除速度I/O开销索引更新代价
按行删除快中等高
按列删除较快低低
代码实现示意
-- 按条件删除行(行式存储典型操作)
DELETE FROM user_logs WHERE timestamp < '2023-01-01';
该语句逻辑上标记整行废弃,在行存引擎中通过事务日志实现,但会产生碎片。而列存系统通常采用位图标记无效值,延迟物理清理以提升性能。

3.3 设置阈值保留关键数据:如何平衡完整性与信息损失

在数据预处理中,设置阈值是筛选关键信息的核心手段。合理设定阈值可在保留数据完整性的同时,最大限度减少冗余与噪声。
阈值设定的基本原则
  • 基于业务需求确定关键指标的最小有效范围
  • 结合统计分布(如均值、标准差)识别异常值
  • 通过可视化分析初步判断阈值边界
代码实现示例
import pandas as pd

# 设定数值型字段的上下限阈值
def filter_by_threshold(df, column, lower=None, upper=None):
    if lower:
        df = df[df[column] >= lower]
    if upper:
        df = df[df[column] <= upper]
    return df

# 示例:保留交易金额在10至1000之间的记录
filtered_data = filter_by_threshold(raw_data, 'amount', lower=10, upper=1000)
该函数通过传入上下限动态过滤数据,lower 和 upper 参数控制保留区间的边界,确保仅关键数据被保留,避免信息过载。

第四章:综合实战:提升数据完整率的工程化流程

4.1 数据探查阶段:识别缺失模式与成因分析

在数据预处理流程中,识别缺失值的分布模式是关键第一步。通过统计各字段缺失率,可初步判断数据质量问题的严重程度。
缺失模式可视化
使用热图(heatmap)展示缺失值分布,能直观发现系统性缺失或随机缺失特征。例如,Pandas 提供便捷方法生成缺失矩阵:
import seaborn as sns
import matplotlib.pyplot as plt

# 生成缺失值热图
sns.heatmap(df.isnull(), cbar=True, yticklabels=False, cmap='viridis')
plt.title('Missing Value Heatmap')
plt.show()
该代码段绘制布尔型缺失指示图,深色区域代表缺失值集中区,有助于识别时间序列中的周期性缺失或特定模块数据采集故障。
缺失机制分类
  • MAR(随机缺失):缺失依赖于其他观测变量;
  • MCAR(完全随机缺失):缺失独立于任何变量;
  • MNAR(非随机缺失):缺失与未观测值本身相关。
准确判断机制类型,直接影响后续插补策略选择与模型偏差控制。

4.2 策略选择框架:根据数据类型与业务场景匹配最优方案

在构建数据同步系统时,策略的选择必须基于数据类型与业务场景的双重考量。结构化数据适用于增量同步,而非结构化数据则更适合事件驱动模式。
常见数据类型与同步策略对照
数据类型更新频率推荐策略
结构化(订单表)高增量拉取 + 时间戳
半结构化(日志)中高变更捕获(CDC)
非结构化(图像)低事件触发 + 哈希比对
代码示例:基于时间戳的增量同步逻辑
// 查询自上次同步后新增的数据
func FetchIncrementalData(lastSync time.Time) ([]Record, error) {
    var records []Record
    // SQL查询使用时间戳过滤
    query := "SELECT id, data, updated_at FROM orders WHERE updated_at > ?"
    rows, err := db.Query(query, lastSync)
    if err != nil {
        return nil, err
    }
    defer rows.Close()
    for rows.Next() {
        var r Record
        rows.Scan(&r.ID, &r.Data, &r.UpdatedAt)
        records = append(records, r)
    }
    return records, nil
}
该函数通过比较updated_at字段实现高效拉取,避免全量扫描,适用于高频率更新的结构化数据场景。

4.3 多策略协同应用:构建高鲁棒性的数据清洗管道

在复杂数据环境中,单一清洗策略难以应对多样化的脏数据场景。通过组合规则过滤、统计检测与机器学习模型,可显著提升清洗系统的鲁棒性。
多策略分层架构
清洗流程采用分层设计:
  1. 第一层:基于正则表达式的格式校验
  2. 第二层:Z-score 异常值检测
  3. 第三层:孤立森林模型识别潜在噪声

# 孤立森林示例
from sklearn.ensemble import IsolationForest
model = IsolationForest(contamination=0.1)
outliers = model.fit_predict(features)
参数 contamination 控制异常点比例,需根据业务数据分布调优。
策略协同机制
决策融合模块采用加权投票机制,平衡各策略输出结果,避免误删关键数据。

4.4 效果验证与监控:量化填充质量并防止数据失真

建立填充质量评估指标
为确保数据填充的准确性,需定义可量化的评估维度,包括填充率、一致性、偏差度和重复率。这些指标有助于及时发现异常填充行为。
指标计算公式阈值建议
填充率非空字段数 / 总字段数≥95%
数值偏差率|填充均值 - 真实均值| / 真实均值≤5%
实时监控与告警机制
采用流式处理框架对填充过程进行实时采样比对,结合Prometheus实现指标采集。
def validate_fill_quality(original, filled):
    # 计算关键字段的统计差异
    mean_diff = abs(filled['value'].mean() - original['value'].mean())
    if mean_diff / original['value'].mean() > 0.05:
        alert("填充数据出现显著偏移")
    return mean_diff
该函数用于检测填充前后数值分布的变化,当相对偏差超过5%时触发告警,防止系统性数据失真。

第五章:从缺失值处理到高质量数据资产建设

识别与分类缺失模式
在真实业务场景中,缺失值并非随机出现。以电商平台用户行为日志为例,部分字段如“用户年龄”在注册环节非必填,导致系统性缺失。通过分析缺失分布,可将其归类为完全随机缺失(MCAR)、随机缺失(MAR)或非随机缺失(MNAR),为后续策略提供依据。
多策略填补实践
针对不同场景采用差异化填补方法:
  • 数值型变量使用中位数或基于回归模型预测填补
  • 类别型字段采用众数或KNN相似样本填充
  • 时间序列数据利用前向填充结合插值法

import pandas as pd
from sklearn.impute import KNNImputer

# 加载数据并检测缺失
df = pd.read_csv("user_data.csv")
print(df.isnull().sum())

# 使用KNN进行智能填补
imputer = KNNImputer(n_neighbors=5)
df[["age", "income"]] = imputer.fit_transform(df[["age", "income"]])
构建数据质量监控管道
建立自动化校验机制是数据资产管理的关键。以下为某金融风控系统的字段完整性校验规则:
字段名允许缺失率异常告警方式
客户身份证号0%即时短信通知
收入证明文件≤5%每日汇总邮件
[原始数据] → 清洗引擎 → [标准化数据] → 质量评分 → [数据资产仓库]
MOOC数据科学课程完课率低的根源与7个实测提升策略 在线教育中,数据科学类MOOC完课率长期低迷(平均仅12.3%),表面看是学习者坚持力不足,实则源于‘广播式交付’与‘实践型学科’的本质冲突。数据科学学习依赖即时反馈、渐进负荷管理与社会性确认,而传统平台缺乏错误诊断、真实数据微项目、里程碑式任务拆解等关键支撑。本文基于12,843名学员行为日志与A/B测试,揭示T1–T4四大死亡时刻,并提供可复用的工程化干预方案:如三明治式调试提示、招聘需求反向驱动叙事、静默放弃预警闭环等,直击pandas报错、环境配置失败、模型评估无感等高频卡点,助力课程设计者跨越35 阅读详情

相关推荐

Pandas六大高危操作:生产环境中的数据准确性守门员

Pandas作为Python数据分析基石,其核心操作如.loc/.iloc索引、drop_duplicates去重、fillna填充、groupby聚合、merge关联和apply逐行处理,表面简单却暗藏语义歧义与类型陷阱。这些操作的默认行为往往基于技术假设,而非业务逻辑——例如drop_duplicates默认全列匹配会忽略业务主键,fillna(0)将‘缺失’误读为‘零值’,merge的how参数可能静默掩盖数据质量问题。它们直接决定分析结论是否可信、报表是否稳健、模型特征是否干净。本文聚焦真实业务场景

congsikuai0611的博客 396

fillna()函数填充报错SettingWithCopyWarning

X['Age'].fillna(X['Age'].mean(), inplace=True)运行后会出现 Warning (from warnings module): File "D:\Python\Python27\lib\site-packages\pandas\core\generic.py", line 6130 self._update_inplace(new_data)...

Taylorswiftdhd的博客 2463

Pandas数据清洗7大核心函数实战指南

在数据分析工程实践中,数据清洗是确保后续建模与报表可信的基础环节。其本质并非简单调用API,而是基于数据质量诊断、缺失语义识别、类型安全转换、索引精准控制等原理构建稳健处理链。掌握`info()`、`dropna()`、`fillna()`、`astype()`、`loc[]`、`sort_values()`和`pivot_table()`这七个经工业场景验证的高频函数,能系统性规避NaN误删、时区错乱、内存爆炸、聚合失真等典型陷阱。它们共同构成单表精炼的‘最小完备集’,广泛适用于电商用户行为分析、金融风控

weixin_33755557的博客 292

数据预处理

首先创建一个人工数据集,并存储在CSV(逗号分隔值)文件 ../data/house_tiny.csv中。 以其他格式存储的数据也可以通过类似的方式进行处理。 下面我们将数据集按行写入CSV文件中。 import os os.makedirs(os.path.join('.', 'data'), exist_ok=True) #用两个点可能因为权限问题,创建失败 data_file = os.path.join('.', 'data', 'house_tiny.csv') with open(dat

qq_58462637的博客 2742

逻辑回归实战:从68%到89%销售预测准确率的工程落地

逻辑回归作为经典的概率建模方法,其核心价值在于输出可解释、可干预、可部署的用户行为概率。它不依赖复杂结构,而是通过线性组合与sigmoid函数实现稳定校准,在特征质量可控、业务需归因决策、系统要求低延迟的场景中展现出独特优势。相比XGBoost或神经网络,逻辑回归在odds ratio解读、系数可观测性、推理毫秒级响应及概念漂移鲁棒性上更契合真实生产环境。本文聚焦零售、教育、SaaS三大行业17个落地项目经验,详解如何用逻辑回归解决复购预测、付费转化、套餐升级等典型业务问题,并确保模型结果能直接驱动短信触达

weixin_33871366的博客 337

Pandas数据清洗与分组聚合的10个高频核心功能

Pandas作为Python数据科学基石,其核心价值在于高效完成结构化数据的清洗、转换与聚合。理解DataFrame底层索引对齐机制和向量化计算原理,是避免静默错误、提升执行效率的关键;结合dtype显式声明、category内存优化与.query()链式筛选等技术手段,可显著降低内存占用并增强代码可维护性。这些能力广泛应用于电商用户行为分析、金融风控特征工程、IoT时序诊断等真实场景。本文聚焦经87个落地项目验证的10个不可替代功能,覆盖从CSV加载到报表交付的完整数据生命周期。

aefg95955的博客 336

fillna()函数详解

inplace参数的取值:True、False True:直接修改原对象 False:创建一个副本,修改副本,原对象不变(缺省默认) method参数的取值 : {‘pad’, ‘ffill’,‘backfill’, ‘bfill’, None}, default None pad/ffill:用前一个非缺失值去填充该缺失值 backfill/bfill:用下一个非缺失值填充该缺失...

大胡子的博客 17万+

酒店预订数据分析:业务驱动的EDA与归因可视化实战

在真实业务场景中,酒店预订数据往往存在缺失系统性偏误、时间维度伪精度、价格体系多层嵌套等典型问题。理解这些数据质量问题的本质,需回归酒店运营逻辑——如‘children’字段高缺失率实为前台录入规范导致,而非随机丢失;‘arrival_date_month’需结合淡旺季权重重构为预订热度指数。技术价值在于将原始字段转化为可行动指标,例如取消率归因标签(CAT)和预订健康度指数(BHI),从而支撑收益管理、渠道优化与客户分层决策。典型应用场景包括识别价格敏感型取消、定位渠道压价漏损、预测高净值客户复购窗口。本

anque1234的博客 371

第三章 分组-学习笔记

第四章 分组 # 导入需要的模块 import numpy as np import pandas as pd 一、分组模式及其对象 1. 分组的一般模式 分组操作常见于生活中,例如: 1.按照性别\color{#FF0000}{性别}性别分组,统计全国人口平均寿命 2.按照城市\color{#FF0000}{城市}城市分组分组,统计每个城市的销售额 3.按照渠道\color{#FF0000}{渠道}渠道分组分组,统计每个渠道的平均流量情况 实现分组操作,必须明确三个要素: ①分组依据;②数据来源;③操作

qq_45396577的博客 1452

零售销量预测实战:从数据清洗到业务落地的完整链路

销量预测是零售与快消行业最基础也最关键的预测任务之一,其本质是通过历史销售数据建模,揭示商品、门店、时间等多维因素与未来销量间的统计规律。其技术核心在于探索性数据分析(EDA)识别数据质量与业务逻辑,特征工程将业务知识转化为机器可学习信号(如商品大类提取、门店年限构造、价格分箱),并选择兼顾可解释性与鲁棒性的算法(如线性回归、LightGBM)。技术价值不仅体现在RMSE等指标精度,更在于支撑采购计划、库存优化与促销决策等真实业务场景。本文以Big Mart Sales Prediction为案例,系统拆解

weixin_34343308的博客 459

Pandas实战指南:从微信账单清洗到周报交付的完整数据工作流

Pandas是Python数据分析的核心库,其本质是面向真实业务场景的数据处理引擎,而非单纯的语法工具。理解DataFrame底层的内存布局、索引机制与向量化运算原理,是提升清洗效率与避免静默错误的关键。技术价值体现在将混乱原始数据(如含中文编码、混合类型、不规范时间格式的CSV)快速转化为结构化分析基础,支撑销售归因、用户分群、运营复盘等高频任务。典型应用场景包括电商订单整合、微信/支付宝账单解析、多源业务报表标准化及自动化周报生成。本文聚焦Pandas在数据载入、清洗、关联与交付四阶段的工程级实践,深度

aefg95955的博客 496

机器学习模型上线后崩溃的真相:90%失败发生在前三周

机器学习模型部署不是训练完成的终点,而是进入真实系统环境的起点。当模型脱离Jupyter Notebook,其可靠性不再仅取决于算法精度,更依赖特征服务稳定性、上下游接口契约、数据分布漂移响应能力及业务语义下的延迟容忍度。尤其在金融、支付等强实时场景中,特征缺失、延迟突增、schema变更等集成问题远比模型缺陷更常引发线上故障。本文聚焦模型生产化中的核心挑战——如何构建可监控、可降级、可审计、可复现的推理链路,覆盖从特征获取、决策分流到漂移检测、合规留痕的全生命周期工程实践。

weixin_30645617的博客 354

Win10局域网内文件共享+远程桌面控制保姆级教程(含常见问题解决)

本文提供Win10局域网内文件共享和远程桌面控制的详细教程,包括环境检查、共享文件夹设置、远程桌面连接步骤及常见问题解决方案。通过内置功能实现高效办公协作,提升多设备协同工作效率,特别适合需要频繁传输文件或远程控制场景的专业人士。

rose2的博客 777

Pandas数据清洗21个实战技巧:从脏数据到可交付特征矩阵

数据清洗是数据分析与机器学习 pipeline 中最耗时也最易出错的关键环节。其核心在于理解数据类型推断、缺失值语义、字符串标准化、时间解析容错等基础原理,并将这些原理转化为稳定、可复现、协作友好的代码实践。技术价值体现在显著降低调试成本、提升ETL吞吐效率、保障跨团队交付一致性。典型应用场景包括电商用户行为日志清洗、金融风控报表解析、医疗时序数据对齐等真实工业场景。本文聚焦 Pandas 在读取(read_csv)、清洗(fillna、str.extract、duplicated)、转换(to_datet

tang_zongyun的博客 427

山东大学软件学院计算机组成原理课程设计实验二

文章目录一、实验时间二、实验内容1.设计异步模16加1计数器2.设计4位移位器3.超前进位16位ALU的设计 一、实验时间 2021年4月1日星期四,第五周 二、实验内容 1.设计异步模16加1计数器 基本功能:使用D触发器(dff元件)和异或门构建从0开始计数的模16加1计数器 对应的电路图(这里已经实现了预置初值的功能) 拓展功能: (1)实现模256加1计数器 (2)实现计数器预置初值的功能 这里复用了上面的模16加1计数器 这里异步触发器预置初值的功能是这样实现的: (1)首先将CLR端调为0,

叶卡捷琳堡的博客 5253

从jieba分词到BERT-wwm——中文自然语言处理(NLP)基础分享系列(12)

今天是本系列的最后一期,完整代码呈现Huggingface transformers平台上微调BERT-wwm-ext的过程方法。

weixin_49518391的博客 3763

pandas数据清洗实战:从脏数据到可信报表的工程化路径

数据清洗是数据分析与机器学习 pipeline 中最基础也最关键的环节,其本质是保障数据质量、统一数据语义、建立可复用的数据契约。核心原理在于理解缺失值的业务含义、时间列的时区与格式一致性、多源键值的类型与分布匹配,而非简单调用fillna或merge。技术价值体现在提升分析结果可信度、降低生产环境故障率、支撑BI报表与模型训练的稳定性。典型应用场景包括电商订单整合、用户行为归因、跨系统销售与库存对齐等真实业务链路。本文聚焦pandas高级索引、正则清洗实战、时间序列对齐等高频痛点,提供可审计、可复用、带自

weixin_30437847的博客 509

瑞萨芯片串口配置,基于RL78芯片的串口使用配置

在这里隆重给大家介绍瑞萨编辑器CS+ for CA 的自动生成代码功能,只需要配置几个参数,就可以得到你想要的串口配置了,我现在已经忘记怎么手动配置寄存器了,哈哈。选择设置,此时将端口设置成功接下来设置时钟,根据自己的芯片所需设置相应的时钟,自己芯片是什么时钟查看数据手册和原理图可以找到。瑞萨芯片的串口配置其实和ST芯片的串口配置差不多,只是ST芯片的中文数据手册比较多,就更好配置了,找到所需要的串口配置IO口,此时将UART0 配置为引脚P61和P62,瑞萨芯片的串口配置竟然要配置串口。

qq_45315904的博客 4302

多源数据融合:从业务语义到技术实现的完整指南

多源数据融合是现代数据分析的核心基础能力,指将来自不同系统、结构各异、更新节奏不一的数据集,依据业务逻辑进行语义一致的关联与整合。其本质不是简单的SQL JOIN或Pandas merge,而是对‘事实主体’‘关系动词’和‘约束条件’的建模过程。关键技术价值在于规避笛卡尔积、时区幻觉、ID格式错配等高频陷阱,保障分析结论的业务保真度。典型应用场景包括用户行为归因、跨系统主数据对齐、实时风控宽表构建等。本文聚焦How to Combine Multiple Datasets这一高频搜索需求,结合元数据扫描、关

weixin_30800987的博客 450

国产麒麟V10系统命令大全,100个实用命令助你玩转系统!

国产麒麟V10系统命令大全,100个实用命令助你玩转系统!

网络技术联盟站 1909

Quartus II编译时出现Error (119013): Current license file does not support the EP4CE6E22C6 device

Quartus II编译时出现Error (119013): Current license file does not support the EP4CE6E22C6 device, Quartus的安装过程不同于ISE/vivado的安装。“Current license file does not support”这种情况多出现在高版本的quartus中综合很久以前的代码,使用很早型号的FPGA或是CPLD。对于这种情况,就得在官网或是其他网站上下载包含所需Device的库文件。

夜半少年的博客 1万+

Pandas数据清洗的艺术:语义对齐与可审计清洗Pipeline

数据清洗是机器学习项目中决定模型效果的关键环节,其本质远超简单去重、填充等基础操作,核心在于对业务语义的精准建模与对齐。Pandas作为主流数据处理工具,其强大能力需结合数据契约、分层异常检测、字符串正则净化、时间解析时区治理及嵌套结构展开等高阶技术才能释放。清洗过程必须可解释、可回溯、可复现,支撑风控建模、用户行为分析、医疗时序挖掘等典型场景。本文聚焦Pandas清洗中的语义对齐与可审计Pipeline构建,提供来自200+真实数据集验证的工程化方法论。

a5199519的博客 462

PCL 计算点云AABB包围盒的体积【2026最新版】

AABB包围盒又称了 轴对齐包围盒,是点云包围盒里最简单的一种,其计算方法也极其简单。获取包围盒之后,根据包围盒的长宽高进行体积计算即可!博客长期更新,本文最近一次更新时间为:2026年5月3日。

点云侠的博客 2295

多维聚合数据变形七步法:保持语义完整性的高维分析实战

多维聚合不是简单的GROUP BY或SUM计算,而是对高维结构化数据进行维度空间拓扑重构的过程。其核心原理在于通过维度建模、层级关系定义与粒度声明,避免聚合过程中的语义坍缩和信息失真。技术价值体现在保障跨部门报表口径一致、提升ETL稳定性、支撑精准的BI洞察与下游机器学习建模。典型应用场景包括电商GMV归因、工业IoT设备健康度钻取、金融风控指标聚合等。本文聚焦多维聚合中的数据变形术与维度语义完整性两大关键热词,提供可落地的工程化方法论。

weixin_33695450的博客 375

基于STM32的多传感器融合的设施农业小型搬运机器人避障控制系统设计

针对设施农业场景中狭窄通道、障碍物多样(如农机具、作物植株、水管)的特点,设计一款基于 STM32 的小型搬运机器人避障控制系统。系统通过多传感器融合实现 360° 环境感知,采用模糊 PID 控制算法实现平滑避障,满足温室、大棚等场景的搬运需求。通过在温室环境测试,系统可实现对直径≥5cm 障碍物的有效检测(检测距离误差≤5%),避障转向半径≤30cm,平均功耗≤15W。后续可通过增加激光雷达(如 TFmini)提升远距离障碍物检测能力,结合 SLAM 算法实现路径规划。

weixin_42300449的博客 860

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

GPT-4.1深度解析:专为代码执行与指令精准性优化的大模型

大语言模型的指令执行能力与代码生成质量,是开发者日常效率的核心瓶颈。其底层依赖于模型对用户意图的理解精度、响应结构的确定性,以及在真实工程场景(如SWE-bench)中的任务闭环能力。GPT-4.1并非参数升级,而是通过指令微调数据重构、解码路径裁剪和滑动窗口注意力等关键技术,显著提升指令执行精度与代码生成效率。它适用于Python脚本编写、GitHub Issue修复、API开发与调试辅助等强工程导向场景,尤其在响应延迟、首token速度和单位请求成本上具备明显优势。本文聚焦GPT-4.1在真实开发流中的

334

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

上一篇: 为什么你的测试用例冗余低效?@ pytest.mark.parametrize优化方案全公开
下一篇: 【Pandas透视表终极指南】:掌握5大核心技巧,轻松搞定数据聚合计算
FastProceed
博客等级 码龄1年 143粉丝 2005原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值