python:pandas合并csv文件的方法(图书数据集成)


Posted in Python onApril 12, 2018

数据集成:将不同表的数据通过主键进行连接起来,方便对数据进行整体的分析。

两张表:ReaderInformation.csv,ReaderRentRecode.csv

ReaderInformation.csv:

python:pandas合并csv文件的方法(图书数据集成)

ReaderRentRecode.csv:

python:pandas合并csv文件的方法(图书数据集成)

pandas读取csv文件,并进行csv文件合并处理:

# -*- coding:utf-8 -*-
import csv as csv
import numpy as np
# -------------
# csv读取表格数据
# -------------
'''
csv_file_object = csv.reader(codecs.open('ReaderRentRecode.csv', 'rb'))
header = csv_file_object.next()
print header
print type(header)
print header[1]
data = []
for row in csv_file_object:
  data.append(row)
data = np.array(data)
print data[0::, 0]
'''
# -------------
# pandas读取表格数据
# -------------
import pandas as pd
df = pd.read_csv('ReaderRentRecode.csv') # 读者借阅信息表
'''
print df.head()
print '----------------'
print df[['读者证号', '读者姓名', '书名', '中图法分类号']] # 选取其中的四列
print '------------------------------------------------------------------'
print
'''
dd = pd.read_csv('ReaderInformation.csv')
'''
print dd.head()
print '----------------'
print dd[['读者证号', '读者性别', '读者单位', '读者类别']]
print '------------------------------------------------------------------'
print
'''
data = pd.merge(df, dd, on=['读者证号', '读者姓名'], how='left') # pandas csv表左连接
data = data[['读者证号', '读者姓名', '读者性别', '书名', '中图法分类号', '读者单位', '读者类别']]
print data
print '------------------------------------------------------------------'
print
# -------------
# pandas写入表格数据
# -------------
data.to_csv(r'data.csv', encoding='gbk')

合并后的csv文件:data.csv

python:pandas合并csv文件的方法(图书数据集成)

通过使用pandas的函数merge来进行两个表的左连接,最后得到相应的data.csv文件。

以上这篇python:pandas合并csv文件的方法(图书数据集成)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用Python编写一个简单的Lisp解释器的教程
Apr 03 Python
Go语言基于Socket编写服务器端与客户端通信的实例
Feb 19 Python
python实现图片筛选程序
Oct 24 Python
python用pandas数据加载、存储与文件格式的实例
Dec 07 Python
使用Python的SymPy库解决数学运算问题的方法
Mar 27 Python
Python编程中类与类的关系详解
Aug 08 Python
python使用opencv在Windows下调用摄像头实现解析
Nov 26 Python
python GUI库图形界面开发之PyQt5 UI主线程与耗时线程分离详细方法实例
Feb 26 Python
解决python 虚拟环境删除包无法加载的问题
Jul 13 Python
Python如何对齐字符串
Jul 30 Python
Django CBV模型源码运行流程详解
Aug 17 Python
Python基于tkinter canvas实现图片裁剪功能
Nov 05 Python
用pandas按列合并两个文件的实例
Apr 12 #Python
Python中多个数组行合并及列合并的方法总结
Apr 12 #Python
Python实现的凯撒密码算法示例
Apr 12 #Python
python merge、concat合并数据集的实例讲解
Apr 12 #Python
Python实现的维尼吉亚密码算法示例
Apr 12 #Python
python pandas dataframe 按列或者按行合并的方法
Apr 12 #Python
python监控进程脚本
Apr 12 #Python
You might like
PHP时间戳与日期之间转换的实例介绍
2013/04/19 PHP
php时间戳转换的示例
2014/03/31 PHP
PHP排序算法之堆排序(Heap Sort)实例详解
2018/04/21 PHP
实例讲解通过​PHP创建数据库
2019/01/20 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
关于COOKIE个数与大小的问题
2011/01/17 Javascript
js 调用本地exe的例子(支持IE内核的浏览器)
2012/12/26 Javascript
有关javascript的性能优化 (repaint和reflow)
2013/04/12 Javascript
jQuery写的日历(包括日历的样式及功能)
2013/04/23 Javascript
NodeJS学习笔记之Connect中间件应用实例
2015/01/27 NodeJs
Bootstrap实现的标签页内容切换显示效果示例
2017/05/25 Javascript
js实现水平滚动菜单导航
2017/07/21 Javascript
vue监听scroll的坑的解决方法
2017/09/07 Javascript
vue获取input输入值的问题解决办法
2017/10/17 Javascript
vue-router懒加载速度缓慢问题及解决方法
2018/11/25 Javascript
JS实现li标签的删除
2019/04/12 Javascript
微信小程序scroll-view隐藏滚动条的方法详解
2020/03/25 Javascript
Python字符遍历的艺术
2008/09/06 Python
Python的Django框架中的select_related函数对QuerySet 查询的优化
2015/04/01 Python
在Python的Flask框架下收发电子邮件的教程
2015/04/21 Python
Python使用django搭建web开发环境
2017/06/09 Python
python3利用Socket实现通信的方法示例
2019/05/06 Python
Python编译为二进制so可执行文件实例
2019/12/23 Python
Python解释器及PyCharm工具安装过程
2020/02/26 Python
玩转CSS3色彩
2010/01/16 HTML / CSS
美国帽子俱乐部商店:Hat Club
2019/07/05 全球购物
英国健康和美容技术产品购物网站:CurrentBody
2019/07/17 全球购物
《走一步再走一步》教学反思
2014/02/15 职场文书
3.15国际消费者权益日主题活动活动总结
2014/03/16 职场文书
信用社主任竞聘演讲稿
2014/05/23 职场文书
领导班子四风问题个人对照检查材料
2014/10/04 职场文书
优秀党员先进事迹材料
2014/12/18 职场文书
总经理岗位职责范本
2015/04/01 职场文书
Python关于OS文件目录处理的实例分享
2021/05/23 Python
美元符号 $
2022/02/17 杂记
python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
2022/04/06 Python