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爬虫入门教程之糗百图片爬虫代码分享
Sep 02 Python
使用Python压缩和解压缩zip文件的教程
May 06 Python
简单讲解Python中的闭包
Aug 11 Python
python中pandas.DataFrame对行与列求和及添加新行与列示例
Mar 12 Python
利用Python读取文件的四种不同方法比对
May 18 Python
python交互式图形编程实例(二)
Nov 17 Python
Python批量发送post请求的实现代码
May 05 Python
python 定时器每天就执行一次的实现代码
Aug 14 Python
基于matplotlib xticks用法详解
Apr 16 Python
浅谈keras中loss与val_loss的关系
Jun 22 Python
Python Django搭建文件下载服务器的实现
May 10 Python
Python&Matlab实现灰狼优化算法的示例代码
Mar 21 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网站在线人数统计
2008/04/09 PHP
CI框架实现框架前后端分离的方法详解
2016/12/30 PHP
PHP基于新浪IP库获取IP详细地址的方法
2017/05/04 PHP
Iframe thickbox2.0使用的方法
2009/03/05 Javascript
很好用的js日历算法详细代码
2013/03/07 Javascript
js中switch case循环实例代码
2013/12/30 Javascript
jQuery中;function($,undefined) 前面的分号的用处
2014/12/17 Javascript
基于jQuery实现动态数字展示效果
2015/08/12 Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
2016/05/09 Javascript
javascript Promise简单学习使用方法小结
2016/05/17 Javascript
浅谈angular4实际项目搭建总结
2017/12/01 Javascript
微信小程序实现张图片合成为一张并下载
2019/07/16 Javascript
JS事件流与事件处理程序实例分析
2019/08/16 Javascript
JavaScript代码实现微博批量取消关注功能
2021/02/05 Javascript
Python中unittest用法实例
2014/09/25 Python
100行python代码实现跳一跳辅助程序
2018/01/15 Python
浅谈tensorflow1.0 池化层(pooling)和全连接层(dense)
2018/04/27 Python
有关Python的22个编程技巧
2018/08/29 Python
使用Python的toolz库开始函数式编程的方法
2018/11/15 Python
Python函数装饰器实现方法详解
2018/12/22 Python
Python 20行简单实现有道在线翻译的详解
2019/05/15 Python
python3.6+selenium实现操作Frame中的页面元素
2019/07/16 Python
Python 字典中的所有方法及用法
2020/06/10 Python
django模型类中,null=True,blank=True用法说明
2020/07/09 Python
css3 伪元素和伪类选择器详解
2014/09/04 HTML / CSS
SmartBuyGlasses美国官网:太阳眼镜和眼镜
2017/08/20 全球购物
法国在线宠物店:zooplus.fr
2018/02/23 全球购物
日常奢侈品,轻松购物:Verishop
2019/08/20 全球购物
澳大利亚电商Catch新西兰站:Catch.co.nz
2020/05/30 全球购物
自考生自我鉴定范文
2013/10/01 职场文书
《世界多美呀》教学反思
2014/03/02 职场文书
幽默自我介绍演讲稿
2014/08/21 职场文书
新学期红领巾广播稿
2014/10/04 职场文书
领导个人查摆剖析材料
2014/10/29 职场文书
深入理解go slice结构
2021/09/15 Golang
Redis 持久化 RDB 与 AOF的执行过程
2021/11/07 Redis