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实现对PPT文件进行截图操作的方法
Apr 28 Python
编写Python脚本来获取Google搜索结果的示例
May 04 Python
使用NumPy和pandas对CSV文件进行写操作的实例
Jun 14 Python
pymongo中group by的操作方法教程
Mar 22 Python
Python 用turtle实现用正方形画圆的例子
Nov 21 Python
python绘制随机网络图形示例
Nov 21 Python
python解析命令行参数的三种方法详解
Nov 29 Python
pytorch 实现打印模型的参数值
Dec 30 Python
Python3.7黑帽编程之病毒篇(基础篇)
Feb 04 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
Mar 27 Python
浅谈Pycharm的项目文件名是红色的原因及解决方式
Jun 01 Python
浅析Python模块之间的相互引用问题
Feb 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
在任意字符集下正常显示网页的方法一
2007/04/01 PHP
jQuery EasyUI API 中文文档 - Dialog对话框
2011/11/15 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
2015/01/24 Javascript
js实现点击图片改变页面背景图的方法
2015/02/28 Javascript
jQuery实现简单的日期输入格式化控件
2015/03/12 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
2015/06/26 Javascript
jQuery实现hover合成事件的方法
2015/08/06 Javascript
Jquery检验手机号是否符合规则并根据手机号检测结果将提交按钮设为不同状态
2015/11/26 Javascript
Seajs是什么及sea.js 由来,特点以及优势
2016/10/13 Javascript
Angular.JS中的this指向详解
2017/05/17 Javascript
微信小程序-getUserInfo回调的实例详解
2017/10/27 Javascript
vue组件watch属性实例讲解
2017/11/07 Javascript
Vue2.0 实现移动端图片上传功能
2018/05/30 Javascript
微信小程序用户授权、位置授权及获取微信绑定手机号
2019/07/18 Javascript
Vue filter 过滤当前时间 实现实时更新效果
2019/12/20 Javascript
[04:02]DOTA2上海特锦赛小组赛第二日recap精彩回顾
2016/02/28 DOTA
[01:07:46]完美世界DOTA2联赛循环赛 Magma vs IO BO2第二场 11.01
2020/11/02 DOTA
python实现删除文件与目录的方法
2014/11/10 Python
python中pika模块问题的深入探究
2018/10/13 Python
10分钟用python搭建一个超好用的CMDB系统
2019/07/17 Python
python 读取数据库并绘图的实例
2019/12/03 Python
python dumps和loads区别详解
2020/02/04 Python
python使用信号量动态更新配置文件的操作
2020/04/01 Python
Pytest框架之fixture的详细使用教程
2020/04/07 Python
详解Python设计模式之策略模式
2020/06/15 Python
python openssl模块安装及用法
2020/12/06 Python
CSS3之边框多颜色Border-color属性使用示例
2013/10/11 HTML / CSS
HTML5之WebGL 3D概述(上)—WebGL原生开发开启网页3D渲染新时代
2013/01/31 HTML / CSS
Crabtree & Evelyn欧盟:豪华洗浴、身体和护发
2021/03/09 全球购物
Python里面如何实现tuple和list的转换
2012/06/13 面试题
企业优秀员工事迹材料
2014/05/28 职场文书
公安学专业求职信
2014/07/27 职场文书
Python3接口性能测试实例代码
2021/06/20 Python
科普 | 业余无线电知识-波段篇
2022/02/18 无线电
Python识别花卉种类鉴定网络热门植物并自动整理分类
2022/04/08 Python
mysql中关键词exists的用法实例详解
2022/06/10 MySQL