博客
关于我
pandas基本使用方法和表的合并
阅读量:682 次
发布时间:2019-03-17

本文共 1817 字,大约阅读时间需要 6 分钟。

pandas数据处理实例及其应用

一、pandas基础使用

在进行pandas数据处理之前,首先需要导入pandas库。以下示例展示了如何读取CSV文件并进行基本操作:

import pandas as pd# 读取CSV文件,第一行为标题df = pd.DataFrame(pd.read_csv("D:/test/test.csv", header=0))# 可以选择指定编码方式(如中文需要设置编码)df = pd.DataFrame(pd.read_csv("D:/test/test.csv", header=0, encoding='gbk'))

运行上述代码后,可以通过以下命令查看数据集信息:

print("Excel的文件信息:")print(df.info())

要提取Excel中第一行数据,可以通过以下方式获取:

for key in df.keys():    print(key)# 获取第一行数据for value in df.values:    print(value)

二、数据处理操作

1. 统计字段数量

使用count方法可以统计每一行和每一列中缺失值的数量:

count_row = df.count(axis=1)print("统计Excel中的每一行的字段数量:")print(count_row)count_column = df.count(axis=0)print("统计Excel中的每一列的字段数量:")print(count_column)

2. 使用[count_values()]方法提取统计结果

可以通过遍历count_column的结果来获取具体的字段和对应的统计值:

for key in count_column.keys():    print(key)for value in count_column.values:    print(value)

三、数据表的合并操作

在实际应用中,常需要对数据进行合并操作。以下是以下几种合并方式及其适用场景:

1. 内连接(inner

内连接是默认的连接方式,只有当左右表中共同拥有的字段值不为空时,才会保留数据。示例如下:

df_table = pd.DataFrame(pd.read_csv("D:/test/test.csv", header=0))df_table1 = pd.DataFrame(pd.read_csv("D:/test/test1.csv", header=0, encoding='gbk'))# 内连接:提取左右表共同拥有的数据df_inner = pd.merge(df_table, df_table1, how='inner')print("内连接:提取左右表id相同的数据")print(df_inner)

2. 左连接(left

左连接会保留左表的所有数据,右表仅在左表的字段值不为空时显示相关记录:

# 左连接:提取左表中全部数据,右表补充右表中id相同的字段和数据df_left = pd.merge(df_table, df_table1, how='left')print("左连接:提取左表中全部数据,右表数据补充右表中id相同的字段和数据")print(df_left)

3. 右连接(right

右连接相反,保留右表的所有数据,左表仅在右表字段值不为空时显示相关记录:

# 右连接:提取右表中全部数据,左表数据补充右表中id相同的字段和数据df_right = pd.merge(df_table, df_table1, how='right')print("右连接:提取右表中全部数据,左表数据补充右表中id相同的字段和数据")print(df_right)

4. 外连接(outer

外连接会包含所有存在的数据,包括左右表中字段值为空的部分:

# outer连接:保留所有字段值df_outer = pd.merge(df_table, df_table1, how='outer')print("outer连接:保留所有字段值,包括id为空的数据")print(df_outer)

四、总结

通过上述具体实例,能够清晰地了解如何在pandas中读取、处理和合并数据。无论是内连接、左连接还是外连接,都可以根据实际需求选择最适合的方式进行数据操作。

转载地址:http://ovgqz.baihongyu.com/

你可能感兴趣的文章
python 列表转字典方法
查看>>
Python 列表(List)概述-ChatGPT4o作答
查看>>
Python网络爬虫基础进阶到实战教程
查看>>
Python 初学者需要知道的四条建议
查看>>
Python 判断字符串是否包含子字符串
查看>>
python 判断当前时间是否为零点
查看>>
python 利用pandas读取本地中CSV文件的指定列 列名重命名 并保存回本地
查看>>
python 利用pyspark读取HDFS中CSV文件的指定列 列名重命名 并保存回HDFS
查看>>
python 利用pyttsx3文字转语音
查看>>
python 利用已有Ner模型进行数据清洗合并
查看>>
python 到大数据开发工程师_如何成为一个大数据开发工程师?
查看>>
python 加密解密(base64, AES)
查看>>
Python 包管理器和 Node.js
查看>>
Python 单词字母顺序不变且所有倒排
查看>>
python 启动提示IDLE's subprocess didn't make conne...
查看>>
python 命令接口_实现“[命令][操作][参数]”样式的命令行接口?
查看>>
Python 和 OpenCV.如何检测图像中的所有(填充)圆形/圆形对象?
查看>>
Python 和 RabbitMQ - 聆听来自多个渠道的消费事件的最佳方式?
查看>>
python编辑器打不开_关于命令ride.py打不开RF,而是打开pycharm编辑器问题解决思路...
查看>>
python编译exe同时支持32位_第三周:同时管理64位和32位版本的Python,并用Pyinstaller打包成exe...
查看>>