在这个实战中,我们将使用Python的pandas和numpy库来进行数据清洗
import pandas as pd
import numpy as np
data = pd.read_csv('data.csv')
print(data.head())
# 使用均值填充缺失值
data['column_name'].fillna(data['column_name'].mean(), inplace=True)
# 使用前一个值填充缺失值
data['column_name'].fillna(method='ffill', inplace=True)
# 删除包含缺失值的行
data.dropna(inplace=True)
# 将某列转换为整数类型
data['column_name'] = data['column_name'].astype(int)
# 将某列转换为分类类型
data['column_name'] = data['column_name'].astype('category')
data.rename(columns={'old_column_name': 'new_column_name'}, inplace=True)
data.drop(['column_name'], axis=1, inplace=True)
# 筛选满足条件的行
filtered_data = data[data['column_name'] > 10]
# 筛选满足多个条件的行
filtered_data = data[(data['column_name1'] > 10) & (data['column_name2'] < 20)]
# 按某列排序
sorted_data = data.sort_values(by='column_name', ascending=False)
# 根据某列分组并计算均值
grouped_data = data.groupby('column_name').mean()
# 根据某列分组并计算多个聚合指标
grouped_data = data.groupby('column_name').agg({'column_name1': ['mean', 'min', 'max'], 'column_name2': 'sum'})
# 将两个数据集合并在一起
merged_data = pd.concat([data1, data2], axis=0)
# 将两个数据集按照某列合并
merged_data = pd.merge(data1, data2, on='column_name', how='inner')
data.to_csv('cleaned_data.csv', index=False)
这些是使用Python进行数据清洗的常见操作。根据实际情况,可以对这些代码片段进行修改和组合,以满足特定的数据清洗需求。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。