Pandas语句
数据加载与保存
读取数据
pd.read_csv(‘filename.csv’):读取 CSV 文件。
pd.read_excel(‘filename.xlsx’):读取 Excel 文件。
pd.read_sql(query, connection_object):从 SQL 数据库中读取数据。
pd.read_json(‘filename.json’):读取 JSON 文件。
保存数据
df.to_csv(‘filename.csv’):将数据保存为 CSV 文件。
df.to_excel(‘filename.xlsx’):将数据保存为 Excel 文件。
df.to_sql(‘table_name’, connection_object):将数据保存到 SQL 数据库中。
df.to_json(‘filename.json’):将数据保存为 JSON 文件。
数据查看与检查
查看数据
df.head(n):查看数据框的前 n 行(默认 5 行)。
df.tail(n):查看数据框的后 n 行(默认 5 行)。
df.sample(n):随机抽取 n 行数据。
数据框信息
df.info():查看数据框的基本信息,包括列名、数据类型和缺失值等。
df.describe():查看数据框的统计描述,包括计数、均值、标准差、最小/最大值等。
列名与索引
df.columns:查看数据框的列名。
df.index:查看数据框的索引。
数据清洗与预处理
缺失值处理
df.dropna():删除包含缺失值的行或列(根据参数 axis)。
df.fillna(value):用指定值填充缺失值。
df.interpolate():用插值方法填充缺失值。
数据转换
df[‘column’].astype(dtype):转换列的数据类型。
df.apply(func, axis=1):对数据框的每一行或列应用函数(根据 axis 参数)。
df.map(func):对数据框的某一列应用函数(通常用于替换值)。
数据筛选
df[df[‘column’] > value]:基于列的条件筛选行。
df.query(‘column > value’):用查询字符串筛选行。
df.loc[row_indices, col_indices]:基于行和列的索引选择数据。
df.iloc[row_indices, col_indices]:基于行和列的整数位置选择数据。
数据排序
df.sort_values(by=‘column’):按指定列的值排序。
df.sort_index():按索引排序。
数据去重
df.drop_duplicates():删除重复行。
数据合并与分组
pd.concat([df1, df2], axis=0):沿指定轴连接数据框(默认是行连接)。
pd.merge(df1, df2, on=‘column’):基于指定列合并数据框(类似 SQL 的 JOIN)。
df.groupby(‘column’).agg(func):按指定列分组,并对每组应用聚合函数。
文本处理
df[‘column’].str.lower():将列中的字符串转换为小写。
df[‘column’].str.upper():将列中的字符串转换为大写。
df[‘column’].str.contains(‘pattern’):检查列中的字符串是否包含指定模式。
df[‘column’].str.replace(‘pattern’, ‘replacement’):替换列中字符串的指定模式。
数据可视化(简单)
虽然 Pandas 本身不是专门的可视化库,但它提供了一些简单的可视化工具:
df.plot.line():绘制折线图。
df.plot.bar():绘制条形图。
df.plot.hist():绘制直方图。
df.plot.box():绘制箱线图。
df.plot.scatter(x=‘col1’, y=‘col2’):绘制散点图。