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使用scrapy采集时伪装成HTTP/1.1的方法
Apr 08 Python
5种Python单例模式的实现方式
Jan 14 Python
利用python求解物理学中的双弹簧质能系统详解
Sep 29 Python
遗传算法python版
Mar 19 Python
Python爬虫包BeautifulSoup异常处理(二)
Jun 17 Python
python获取命令行输入参数列表的实例代码
Jun 23 Python
Django使用redis缓存服务器的实现代码示例
Apr 28 Python
python反转列表的三种方式解析
Nov 08 Python
python GUI库图形界面开发之PyQt5拖放控件实例详解
Feb 25 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
Dec 08 Python
Django展示可视化图表的多种方式
Apr 08 Python
PyTorch中permute的使用方法
Apr 26 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编写的SVN类
2013/07/18 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
2013/08/07 PHP
php 获取页面中指定内容的实现类
2014/01/23 PHP
PHP基于接口技术实现简单的多态应用完整实例
2017/04/26 PHP
php框架CodeIgniter使用redis的方法分析
2018/04/13 PHP
如何优雅的使用 laravel 的 validator验证方法
2018/11/11 PHP
javascript 异常处理使用总结
2009/06/21 Javascript
JavaScript Event学习第二章 Event浏览器兼容性
2010/02/07 Javascript
js保留两位小数使用toFixed实现
2013/07/29 Javascript
js 获取、清空input type="file"的值(示例代码)
2013/12/24 Javascript
javascript实现仿IE顶部的可关闭警告条
2015/05/05 Javascript
纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示
2015/09/12 Javascript
模仿password输入框的实现代码
2016/06/07 Javascript
AngularJS基础 ng-include 指令简单示例
2016/08/01 Javascript
JavaScript 对象详细整理总结
2016/09/29 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
2017/04/25 Javascript
微信小程序冒泡事件及其阻止方法实例分析
2018/12/06 Javascript
详解Vue调用手机相机和相册以及上传
2019/05/05 Javascript
详解vue组件之间的通信
2020/08/30 Javascript
[02:23]DOTA2英雄基础教程 幻影长矛手
2013/12/09 DOTA
python3编写C/S网络程序实例教程
2014/08/25 Python
Python使用PDFMiner解析PDF代码实例
2017/03/27 Python
基于python时间处理方法(详解)
2017/08/14 Python
python处理大日志文件
2019/07/23 Python
pytorch载入预训练模型后,实现训练指定层
2020/01/06 Python
Charlotte Tilbury美国官网:英国美妆品牌
2017/10/13 全球购物
NICKIS.com荷兰:设计师儿童时装
2020/01/08 全球购物
Linux开机引导的步骤是什么
2014/02/26 面试题
四年的个人工作自我评价
2013/12/10 职场文书
岗位廉政承诺书
2014/03/27 职场文书
小学生一分钟演讲稿
2014/08/26 职场文书
自我推荐信格式模板
2015/03/24 职场文书
呼兰河传读书笔记
2015/06/30 职场文书
文艺部部长竞选稿
2015/11/21 职场文书
详解Go与PHP的语法对比
2021/05/29 PHP
详解JSON.parse和JSON.stringify用法
2022/02/18 Javascript