数据分析技术题库

NumPy数组基础 0/3 (0%)

NumPy进阶操作 0/3 (0%)

Pandas数据结构 0/3 (0%)

数据读取与写入 0/3 (0%)

数据预处理 0/3 (0%)

数据探索分析 0/3 (0%)

数据可视化 0/3 (0%)

分组与聚合 0/3 (0%)

时间序列分析 0/3 (0%)

机器学习入门 0/3 (0%)

问题1:缺失值处理

00:00
简单

编写一个程序,使用Pandas处理DataFrame中的缺失值。

输入:

一个包含缺失值的DataFrame

输出:

处理后的DataFrame,其中缺失值已被适当处理

要求:

  • 识别并统计缺失值
  • 使用合适的方法填充缺失值(如均值、中位数或众数)
  • 返回处理后的DataFrame

代码编辑器

正在加载Python解释器...

运行结果

执行时间:0ms 内存:0MB
运行代码查看输出...

答案解析

解题思路

1. 使用Pandas的isnull()和sum()方法识别并统计缺失值

2. 根据数据类型选择合适的填充方法:数值型数据使用均值或中位数,分类型数据使用众数

3. 使用fillna()方法填充缺失值

代码示例

import pandas as pd
import numpy as np

# 创建示例数据
data = {
    'A': [1, 2, np.nan, 4, 5],
    'B': [np.nan, 2, 3, 4, np.nan],
    'C': ['x', 'y', 'z', np.nan, 'x']
}
df = pd.DataFrame(data)

# 识别缺失值
print("缺失值统计:")
print(df.isnull().sum())

# 处理缺失值
df['A'] = df['A'].fillna(df['A'].mean())
df['B'] = df['B'].fillna(df['B'].median())
df['C'] = df['C'].fillna(df['C'].mode()[0])

print("\n处理后的数据:")
print(df)
                    

知识点