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语言的12个基础知识点小结
Jul 10 Python
python实现在pickling的时候压缩的方法
Sep 25 Python
在Python中处理XML的教程
Apr 29 Python
Python文件操作之合并文本文件内容示例代码
Sep 19 Python
Python实现可自定义大小的截屏功能
Jan 20 Python
Python Scapy随心所欲研究TCP协议栈
Nov 20 Python
Python实现从SQL型数据库读写dataframe型数据的方法【基于pandas】
Mar 18 Python
浅谈Python3 numpy.ptp()最大值与最小值的差
Aug 24 Python
Python实现生成密码字典的方法示例
Sep 02 Python
Python3 Click模块的使用方法详解
Feb 12 Python
Django基于Models定制Admin后台实现过程解析
Nov 11 Python
python中pandas.read_csv()函数的深入讲解
Mar 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
用 PHP5 轻松解析 XML
2006/12/04 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
2014/06/23 PHP
php中print(),print_r(),echo()的区别详解
2014/12/01 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
2016/12/08 PHP
基于PHP实现用户在线状态检测
2020/11/10 PHP
javascript web对话框与弹出窗口
2009/02/22 Javascript
JS操作Cookie写入和读取实例代码
2013/10/20 Javascript
什么是 AngularJS?AngularJS简介
2014/12/06 Javascript
node.js中的path.isAbsolute方法使用说明
2014/12/08 Javascript
JavaScript学习笔记之JS对象
2015/01/22 Javascript
JavaScript制作windows经典扫雷小游戏
2015/03/31 Javascript
JS实现简单的键盘打字的效果
2015/04/24 Javascript
Javascript仿新浪游戏频道鼠标悬停显示子菜单效果
2015/08/21 Javascript
javascirpt实现2个iframe之间传值的方法
2016/06/30 Javascript
JavaScript实现鼠标滚轮控制页面图片切换功能示例
2017/10/14 Javascript
React学习笔记之高阶组件应用
2018/06/02 Javascript
[01:00] DOTA2英雄背景故事第五期之重力引力法则谜团
2020/07/16 DOTA
python通过ftplib登录到ftp服务器的方法
2015/05/08 Python
Python实现简单的获取图片爬虫功能示例
2017/07/12 Python
Python3中在Anaconda环境下安装basemap包
2018/10/21 Python
浅谈pandas用groupby后对层级索引levels的处理方法
2018/11/06 Python
python实现QQ邮箱/163邮箱的邮件发送
2019/01/22 Python
Python增强赋值和共享引用注意事项小结
2019/05/28 Python
详解python编译器和解释器的区别
2019/06/24 Python
迷你分体式空调:SoGoodToBuy
2018/08/07 全球购物
Zalando Lounge瑞士:时尚与生活方式购物俱乐部
2020/03/12 全球购物
WSDL的操作类型主要有几种
2013/07/19 面试题
委托书范文
2014/04/02 职场文书
优秀护士演讲稿
2014/04/30 职场文书
金融管理专业求职信
2014/07/10 职场文书
医药公司开票员岗位职责
2015/04/15 职场文书
2015年乡镇科普工作总结
2015/05/13 职场文书
励志语录:你若不勇敢,谁替你坚强
2019/11/08 职场文书
导游词之天下银坑景区
2019/11/21 职场文书
如何使JavaScript休眠或等待
2021/04/27 Javascript
Java版 单机五子棋
2022/05/04 Java/Android