使用Pandas进行数据清洗主要包括以下几个步骤:
import pandas as pd
df = pd.read_csv('your_data.csv') # 根据实际情况选择合适的读取函数,如read_excel, read_sql等
df.head()
df.info()
df.isnull().sum()
df.dropna(inplace=True)
df.fillna(value=0, inplace=True) # 用0填充
df.fillna(df.mean(), inplace=True) # 用均值填充数值型列
df.drop_duplicates(inplace=True)
df['column_name'] = df['column_name'].astype('int') # 将列转换为整数类型
df['column_name'] = pd.to_datetime(df['column_name']) # 将列转换为日期时间类型
from sklearn.preprocessing import StandardScaler
scaler = StandardScaler()
df[['column1', 'column2']] = scaler.fit_transform(df[['column1', 'column2']])
from sklearn.preprocessing import MinMaxScaler
scaler = MinMaxScaler()
df[['column1', 'column2']] = scaler.fit_transform(df[['column1', 'column2']])
import seaborn as sns
import matplotlib.pyplot as plt
sns.boxplot(x=df['column_name'])
plt.show()
q_low = df['column_name'].quantile(0.01)
q_hi = df['column_name'].quantile(0.99)
df_filtered = df[(df['column_name'] > q_low) & (df['column_name'] < q_hi)]
df['new_column'] = df['column1'] + df['column2']
df = pd.get_dummies(df, columns=['categorical_column'])
df.to_csv('cleaned_data.csv', index=False)
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
from sklearn.preprocessing import StandardScaler
# 读取数据
df = pd.read_csv('your_data.csv')
# 查看数据
print(df.head())
print(df.info())
print(df.isnull().sum())
# 处理缺失值
df.dropna(inplace=True)
# 处理重复值
df.drop_duplicates(inplace=True)
# 数据类型转换
df['column_name'] = df['column_name'].astype('int')
# 处理异常值
q_low = df['column_name'].quantile(0.01)
q_hi = df['column_name'].quantile(0.99)
df_filtered = df[(df['column_name'] > q_low) & (df['column_name'] < q_hi)]
# 特征工程
df['new_column'] = df['column1'] + df['column2']
# 编码分类变量
df = pd.get_dummies(df, columns=['categorical_column'])
# 标准化
scaler = StandardScaler()
df[['column1', 'column2']] = scaler.fit_transform(df[['column1', 'column2']])
# 保存清洗后的数据
df.to_csv('cleaned_data.csv', index=False)
通过以上步骤,你可以有效地使用Pandas进行数据清洗,确保数据的质量和一致性。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。