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处理文本文件实现生成指定格式文件的方法
Jul 31 Python
Python多线程编程(二):启动线程的两种方法
Apr 05 Python
python实现对一个完整url进行分割的方法
Apr 29 Python
浅析Python中的join()方法的使用
May 19 Python
Python多线程下载文件的方法
Jul 10 Python
我们为什么要减少Python中循环的使用
Jul 10 Python
Python代码实现http/https代理服务器的脚本
Aug 12 Python
Python二次规划和线性规划使用实例
Dec 09 Python
python request 模块详细介绍
Nov 10 Python
使用python将微信image下.dat文件解密为.png的方法
Nov 30 Python
聊聊pytorch测试的时候为何要加上model.eval()
May 23 Python
python中数组和列表的简单实例
Mar 25 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
在WIN98下以apache模块方式安装php
2006/10/09 PHP
再推荐十款免费的php开发工具
2015/11/09 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
2015/11/09 PHP
Yii配置与使用memcached缓存的方法
2016/07/13 PHP
详解yii2使用多个数据库的案例
2017/06/16 PHP
laravel实现查询最后执行的一条sql语句的方法
2019/10/09 PHP
用javascript获取地址栏参数
2006/12/22 Javascript
javascript写的日历类(基于pj)
2010/12/28 Javascript
js相册效果代码(点击创建即可)
2013/04/16 Javascript
js判断字符长度及中英文数字等
2014/03/19 Javascript
js实现按钮加背景图片常用方法
2014/11/01 Javascript
jQuery Validation PlugIn的使用方法详解
2015/12/18 Javascript
JS设置下拉列表框当前所选值的方法
2015/12/22 Javascript
js中获取 table节点各tr及td的内容简单实例
2016/10/14 Javascript
js实现获取鼠标当前的位置
2016/12/14 Javascript
快速掌握jQuery插件开发
2017/01/19 Javascript
AngularJs中 ng-repeat指令中实现含有自定义指令的动态html的方法
2017/01/19 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
2019/01/24 Javascript
微信小程序实现左侧滑动导航栏
2020/04/08 Javascript
[01:18:31]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第一场 1月10日
2021/03/11 DOTA
一个计算身份证号码校验位的Python小程序
2014/08/15 Python
python使用clear方法清除字典内全部数据实例
2015/07/11 Python
使用pandas对矢量化数据进行替换处理的方法
2018/04/11 Python
python 标准差计算的实现(std)
2019/07/29 Python
Python paramiko模块使用解析(实现ssh)
2019/08/30 Python
浅谈sklearn中predict与predict_proba区别
2020/06/28 Python
python主要用于哪些方向
2020/07/05 Python
python3爬虫中多线程的优势总结
2020/11/24 Python
加拿大领先的时尚和体育零售商:Sporting Life
2019/12/15 全球购物
Genny意大利官网:意大利高级时装品牌
2020/04/15 全球购物
屈臣氏泰国官网:Watsons TH
2021/02/23 全球购物
大学生职业生涯规划书范文
2014/01/14 职场文书
销售员未完成销售业绩的检讨书
2014/10/12 职场文书
离婚协议书范文2015
2015/01/26 职场文书
雨中的树观后感
2015/06/03 职场文书
失恋33天观后感
2015/06/11 职场文书