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实现的一个找零钱的小程序代码分享
Aug 25 Python
Python爬取Coursera课程资源的详细过程
Nov 04 Python
python查询sqlite数据表的方法
May 08 Python
实践Vim配置python开发环境
Jul 02 Python
python解析json串与正则匹配对比方法
Dec 20 Python
详解Python是如何实现issubclass的
Jul 24 Python
Python谱减法语音降噪实例
Dec 18 Python
在pycharm中文件取消用 pytest模式打开的操作
Sep 01 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
Mar 02 Python
Python djanjo之csrf防跨站攻击实验过程
May 14 Python
如何解决.cuda()加载用时很长的问题
May 24 Python
pytorch fine-tune 预训练的模型操作
Jun 03 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
Drupal7 form表单二次开发要点与实例
2014/03/02 PHP
php的debug相关函数用法示例
2016/07/11 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
2017/05/20 PHP
详解json在php中的应用
2018/09/30 PHP
基于laravel where的高级使用方法
2019/10/10 PHP
js下判断 iframe 是否加载完成的完美方法
2010/10/26 Javascript
JavaScript显示当前文档最后修改日期的方法
2015/03/19 Javascript
跟我学习javascript的闭包
2015/11/16 Javascript
JSON+Jquery省市区三级联动
2016/01/13 Javascript
jQuery中text() val()和html()的区别实例详解
2016/06/28 Javascript
jQuery简单实现列表隐藏和显示效果示例
2016/09/12 Javascript
JS条形码(一维码)插件JsBarcode用法详解【编码类型、参数、属性】
2017/04/19 Javascript
web.js.字符串与正则表达式操作
2017/05/13 Javascript
vue移动端裁剪图片结合插件Cropper的使用实例代码
2017/07/10 Javascript
使用JavaScript实现node.js中的path.join方法
2018/08/12 Javascript
Vue表单及表单绑定方法
2018/09/04 Javascript
js实现图片推拉门效果代码实例
2019/05/18 Javascript
[03:41]2018完美盛典-《Fight With Us》
2018/12/16 DOTA
python应用程序在windows下不出现cmd窗口的办法
2014/05/29 Python
Unicode和Python的中文处理
2017/03/19 Python
[原创]教女朋友学Python(一)运行环境搭建
2017/11/29 Python
用Python+OpenCV对比图像质量的几种方法
2019/07/15 Python
python实现银行管理系统
2019/10/25 Python
Django框架中间件定义与使用方法案例分析
2019/11/28 Python
Html5游戏开发之乒乓Ping Pong游戏示例(二)
2013/01/21 HTML / CSS
eBay法国购物网站:eBay.fr
2017/10/21 全球购物
Beach Bunny Swimwear官网:设计师泳装和性感比基尼
2019/03/13 全球购物
俄罗斯天然和有机产品、健康生活网上商店:Fitomarket.ru
2020/10/09 全球购物
秋季运动会稿件
2014/01/30 职场文书
法人单位适用的授权委托书
2014/09/19 职场文书
教育合作协议范本
2014/10/17 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书
2015年审计人员工作总结
2015/05/26 职场文书
厉行节约工作总结
2015/08/12 职场文书
Web前端:CSS最强总结 附详细代码
2021/03/31 HTML / CSS
mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)
2021/06/18 MySQL