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中关于日期时间处理的问答集锦
Mar 08 Python
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
Jan 22 Python
Python验证码识别的方法
Jul 10 Python
Python实现的堆排序算法原理与用法实例分析
Nov 22 Python
python: line=f.readlines()消除line中\n的方法
Mar 19 Python
Django之Mode的外键自关联和引用未定义的Model方法
Dec 15 Python
详解python中的hashlib模块的使用
Apr 22 Python
PyQt5实现QLineEdit添加clicked信号的方法
Jun 25 Python
python 列表转为字典的两个小方法(小结)
Jun 28 Python
Flask框架 CSRF 保护实现方法详解
Oct 30 Python
Python filter过滤器原理及实例应用
Aug 18 Python
python3.9之你应该知道的新特性详解
Apr 29 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
优化使用mysql存储session的php代码
2008/01/10 PHP
php中出现空白页的原因及解决方法汇总
2014/07/08 PHP
利用PHP函数计算中英文字符串长度的方法
2014/11/11 PHP
PHP 读取和编写 XML
2014/11/19 PHP
抽出www.templatemonster.com的鼠标悬停加载大图模板的代码
2007/07/11 Javascript
web前端开发也需要日志
2010/12/09 Javascript
js动态设置div的值下例子
2013/10/29 Javascript
Angularjs编写KindEditor,UEidtor,jQuery指令
2015/01/28 Javascript
使用jquery制作弹出框效果
2015/04/03 Javascript
JavaScript实现点击按钮切换网页背景色的方法
2015/10/17 Javascript
jQuery+canvas实现的球体平抛及颜色动态变换效果
2016/01/28 Javascript
EasyUI中的dataGrid的行内编辑
2017/06/22 Javascript
详解在express站点中使用ejs模板引擎
2017/09/21 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
2017/10/19 Javascript
vue axios请求拦截实例代码
2018/03/29 Javascript
webpack4 CSS Tree Shaking的使用
2018/09/03 Javascript
JQuery常见节点操作实例分析
2019/05/15 jQuery
通过实例解析JavaScript for in及for of区别
2020/06/15 Javascript
vue element ui validate 主动触发错误提示操作
2020/09/21 Javascript
[03:18]【TI9纪实】社区大触GL与木木
2019/08/25 DOTA
在Python中实现贪婪排名算法的教程
2015/04/17 Python
Python实现图像几何变换
2015/07/06 Python
基于Python中numpy数组的合并实例讲解
2018/04/04 Python
Python中创建二维数组
2018/10/17 Python
python按行读取文件并找出其中指定字符串
2019/08/08 Python
Python如何通过百度翻译API实现翻译功能
2020/04/02 Python
一款超酷的js+css3实现的3D标签云特效兼容ie7/8/9
2013/11/18 HTML / CSS
日本最大的购物网站乐天市场国际版:Rakuten Global Market(支持中文)
2020/02/03 全球购物
英文版银行求职信
2013/10/09 职场文书
应届电子商务毕业自荐书范文
2014/02/11 职场文书
大学理论知识学习自我鉴定
2014/04/28 职场文书
演讲稿格式范文
2014/05/19 职场文书
幼儿园老师工作总结2015
2015/05/22 职场文书
单位工作证明范本
2015/06/15 职场文书
银行大堂经理培训心得体会
2016/01/09 职场文书
导游词之日本富士山
2020/01/06 职场文书