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+matplotlib+numpy实现在不同平面的二维条形图
Jan 02 Python
运动检测ViBe算法python实现代码
Jan 09 Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
Jan 23 Python
pandas DataFrame索引行列的实现
Jun 04 Python
Django ImageFiled上传照片并显示的方法
Jul 28 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
Jul 28 Python
解决Djang2.0.1中的reverse导入失败的问题
Aug 16 Python
详解Python绘图Turtle库
Oct 12 Python
Python箱型图绘制与特征值获取过程解析
Oct 22 Python
通过python连接Linux命令行代码实例
Feb 18 Python
python实现图像全景拼接
Mar 27 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
Jul 13 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 ci框架中加载css和js文件失败的解决方法
2014/03/03 PHP
PHP下SSL加密解密、验证、签名方法(很简单)
2020/06/28 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
2016/03/17 PHP
Thinkphp框架开发移动端接口(1)
2016/08/18 PHP
JSQL  一个 web DB 的封装
2010/05/05 Javascript
jquery使用ajax实现微信自动回复插件
2014/04/28 Javascript
jQuery中$.ajax()和$.getJson()同步处理详解
2015/08/12 Javascript
基于JS实现简单的样式切换效果代码
2015/09/04 Javascript
jQuery实现多级联动下拉列表查询框
2016/01/18 Javascript
JavaScript实现图片自动加载的瀑布流效果
2016/04/11 Javascript
jQuery+ajax实现实用的点赞插件代码
2016/07/06 Javascript
使用jQuery Ajax 请求webservice来实现更简练的Ajax
2016/08/04 Javascript
JS控制TreeView的结点选择
2016/11/11 Javascript
浅析javascript中的Event事件
2016/12/09 Javascript
JavaScript中localStorage对象存储方式实例分析
2017/01/12 Javascript
详谈Angular路由与Nodejs路由的区别
2017/03/05 NodeJs
JavaScript 数组的进化与性能分析
2017/09/18 Javascript
详细讲解如何创建, 发布自己的 Vue UI 组件库
2019/05/29 Javascript
JsonProperty 的使用方法详解
2019/10/11 Javascript
layui table 复选框跳页后再回来保持原来选中的状态示例
2019/10/26 Javascript
Nodejs技巧之Exceljs表格操作用法示例
2019/11/06 NodeJs
Vue向后台传数组数据,springboot接收vue传的数组数据实例
2020/11/12 Javascript
Python中使用pprint函数进行格式化输出的教程
2015/04/07 Python
python基于物品协同过滤算法实现代码
2018/05/31 Python
python3利用ctypes传入一个字符串类型的列表方法
2019/02/12 Python
Python configparser模块操作代码实例
2020/06/08 Python
Python爬虫爬取博客实现可视化过程解析
2020/06/29 Python
哪种Python框架适合你?简单介绍几种主流Python框架
2020/08/04 Python
HTML5中的postMessage API基本使用教程
2016/05/20 HTML / CSS
英国一家集合了众多有才华设计师品牌的奢侈店:Wolf & Badger
2018/04/18 全球购物
贪睡宠物用品:Snoozer Pet Products
2020/02/04 全球购物
拉拉队口号
2014/06/16 职场文书
党支部组织生活会整改方案
2014/09/30 职场文书
常务副总经理岗位职责
2015/02/02 职场文书
青年人初次创业的“五不要”
2019/08/23 职场文书
Python实现Telnet自动连接检测密码的示例
2021/04/16 Python