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中的一些类型转换函数小结
Feb 10 Python
总结Python中逻辑运算符的使用
May 13 Python
python+django加载静态网页模板解析
Dec 12 Python
flask框架实现连接sqlite3数据库的方法分析
Jul 16 Python
Python中的枚举类型示例介绍
Jan 09 Python
python点击鼠标获取坐标(Graphics)
Aug 10 Python
python中struct模块之字节型数据的处理方法
Aug 27 Python
Python 使用 prettytable 库打印表格美化输出功能
Dec 26 Python
python基于celery实现异步任务周期任务定时任务
Dec 30 Python
解决Python import docx出错DLL load failed的问题
Feb 13 Python
TensorFlow的reshape操作 tf.reshape的实现
Apr 19 Python
python利用faker库批量生成测试数据
Oct 15 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
检测codeigniter脚本消耗内存情况的方法
2015/03/21 PHP
[转]JS宝典学习笔记
2007/02/07 Javascript
jQuery在vs2008及js文件中的无智能提示的解决方法
2010/12/30 Javascript
javascript的数据类型、字面量、变量介绍
2012/05/23 Javascript
node+express+ejs制作简单页面上手指南
2014/11/26 Javascript
原生JavaScript+LESS实现瀑布流
2014/12/12 Javascript
javascript数组去重的方法汇总
2015/04/14 Javascript
js库Modernizr的介绍和使用
2015/05/07 Javascript
vue-hook-form使用详解
2017/04/07 Javascript
Vue DevTools调试工具的使用
2017/12/05 Javascript
javaScript动态添加Li元素的实例
2018/02/24 Javascript
webpack 模块热替换原理
2018/04/09 Javascript
对vue 键盘回车事件的实例讲解
2018/08/25 Javascript
ionic使用angularjs表单验证(模板验证)
2018/12/12 Javascript
JS实现马赛克图片效果完整示例
2019/04/13 Javascript
JS数组的高级使用方法示例小结
2020/03/14 Javascript
vue+iview实现文件上传
2020/11/17 Vue.js
[42:32]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第二场 10.28
2020/10/28 DOTA
Python多线程实例教程
2014/09/06 Python
浅谈编码,解码,乱码的问题
2016/12/30 Python
Python线程指南详细介绍
2017/01/05 Python
VTK与Python实现机械臂三维模型可视化详解
2017/12/13 Python
Python中装饰器学习总结
2018/02/10 Python
可能是最全面的 Python 字符串拼接总结【收藏】
2018/07/09 Python
python实现微信每日一句自动发送给喜欢的人
2019/04/29 Python
python队列Queue的详解
2019/05/10 Python
Python的pygame安装教程详解
2020/02/10 Python
使用Python实现将多表分批次从数据库导出到Excel
2020/05/15 Python
利用纯css3实现的文字亮光特效的代码演示
2014/11/27 HTML / CSS
使用CSS3编写灰阶滤镜来制作黑白照片效果的方法
2016/05/09 HTML / CSS
HTML5适合的情人节礼物有纪念日期功能
2021/01/25 HTML / CSS
大家访活动实施方案
2014/03/10 职场文书
项目经理任命书内容
2014/06/06 职场文书
2014年煤矿工作总结
2014/11/24 职场文书
小学生交通安全寄语
2015/02/27 职场文书
《烈火英雄》观后感:致敬和平时代的英雄
2019/11/11 职场文书