Appearance
低碳生活行为影响因素数据清洗和标注流程设计
1.导入库
python
import pandas as pd- 导入
pandas库,⽤于数据处理和分析,通常别名为 pd
2.加载Excel数据集
python
data = pd.read_excel('大学生低碳生活行为的影响因素数据集.xlsx')
print(data.head())pd.read_excel(): 读取Excel文件- 参数:文件路径('大学生低碳生活行为的影响因素数据集.xlsx')
data.head(): 显示数据框的前5行功能:加载数据集并预览前5行数据
3.缺失值处理
python
initial_row_count = data.shape[0] # 获取原始数据行数
data = data.dropna() # 删除包含缺失值的行
final_row_count = data.shape[0] # 获取处理后数据行数
print(f'处理后数据行数: {final_row_count}, 删除的行数: {initial_row_count - final_row_count}')data.shape[0]: 获取DataFrame的行数data.dropna(): 删除包含任何缺失值的行- 默认删除任何包含NaN的行
功能:统计并删除缺失值,打印处理前后的数据量变化
4.删除重复行
python
data = data.drop_duplicates()data.drop_duplicates(): 删除完全重复的行功能:确保数据集中没有重复记录
5.数据标准化
python
from sklearn.preprocessing import StandardScaler
numerical_features = ['4.您的月生活费○≦1,000元 ○1,001-2,000元 ○2,001-3,000元 ○≧3,001元']
scaler = StandardScaler()
data[numerical_features] = scaler.fit_transform(data[numerical_features])StandardScaler(): 创建标准化对象- 标准化公式:(x - mean) / std
fit_transform(): 计算均值和标准差并应用转换功能:对数值特征(月生活费)进行标准化处理
6.特征选择
python
selected_features = [
'1.您的性别○男性 ○女性',
'2.您的年级○大一 ○大二 ○大三 ○大四',
'3.您的生源地○农村 ○城镇(乡镇) ○地县级城市 ○省会城市及直辖市',
'4.您的月生活费○≦1,000元 ○1,001-2,000元 ○2,001-3,000元 ○≧3,001元',
'5.您进行过绿色低碳的相关生活方式吗?',
'6.您觉得"低碳",与你的生活关系密切吗?',
'7.低碳生活是否会成为未来的主流生活方式?',
'8.您是否认为低碳生活会提高您的生活质量?'
]
X = data[selected_features]- X : 特征矩阵(自变量)
- 功能:选择用于建模的特征列
7.创建目标变量
python
y = data['低碳行为积极性']- y : 目标变量(因变量)
- 功能:指定预测目标
8.划分训练集和测试集
python
from sklearn.model_selection import train_test_split
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=42)train_test_split(): 划分数据集- X : 特征数据
- y : 目标数据
- test_size=0.2 : 测试集占20%
- random_state=42 : 随机种子(保证可重复性)
功能:将数据划分为训练集(80%)和测试集(20%)
9.合并并保存处理后的数据
python
cleaned_data = pd.concat([X, y], axis=1)
cleaned_data.to_csv('2.1.2_cleaned_data.csv', index=False)pd.concat(): 沿列方向(axis=1)合并特征和目标to_csv(): 保存为CSV文件- index=False : 不保存行索引
功能:保存处理后的完整数据集
制定数据清洗规范
1. 数据加载:使用 pandas 库加载数据集,检查数据的基本结构和类型。
2. 检查数据集中的缺失值,使用删除包含缺失值的行的办法处理,记录缺失值处理后的数据行数;
3. 检查数据集中的重复值并删除所有重复值,并记录删除的行数;
4. 对数值型数据进行标准化处理,确保数据在同一量纲下进行分析;
5. 保存清洗后的数据: 将经过清洗和处理后的数据保存为新的 CSV 文件,以便后续使用。制定数据标注规范
1. 数据来源:标注数据的来源,包括数据集的名称、获取日期和数据提供者。
2. 数据描述:提供详细的数据描述,包括每列数据的含义、单位和可能的取值范围。
3. 特征选择: 确定对目标变量预测最有用的特征。
4. 目标变量设定: 根据业务需求和数据特性,选择对低碳生活行为预测最有用的特征。
5. 数据划分: 将数据分为训练集和测试集,通常采用 80/20 的比例,以便于模型的训练和评估。
6. 保存处理后的数据:保存处理后的数据,并记录保存文件的路径和文件名。
7. 数据清洗和标注规范文档