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 相关文章推荐
Linux下为不同版本python安装第三方库
Aug 31 Python
Windows安装Python、pip、easy_install的方法
Mar 05 Python
Django中间件工作流程及写法实例代码
Feb 06 Python
Python中 map()函数的用法详解
Jul 10 Python
Django框架中间件(Middleware)用法实例分析
May 24 Python
python代理工具mitmproxy使用指南
Jul 04 Python
python绘制规则网络图形实例
Dec 09 Python
python实现字典嵌套列表取值
Dec 16 Python
Python 定义只读属性的实现方式
Mar 05 Python
python语言中有算法吗
Jun 16 Python
Python使用tkinter制作在线翻译软件
Feb 22 Python
深度学习tensorflow基础mnist
Apr 14 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
Aster vs KG BO3 第一场2.18
2021/03/10 DOTA
jQuery插件 tabBox实现代码
2010/02/09 Javascript
javascript自执行函数之伪命名空间封装法
2010/12/25 Javascript
Jquery显示和隐藏元素或设为只读(含Ligerui的控件禁用,实例说明介绍)
2013/07/09 Javascript
JS Replace 全部替换字符的用法小结
2013/12/24 Javascript
JavaScript+CSS控制打印格式示例介绍
2014/01/07 Javascript
js函数在frame中的相互调用详解
2014/03/03 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
jquery图形密码实现方法
2015/03/11 Javascript
JS实现的跨浏览器解析XML文件实例
2016/06/21 Javascript
JavaScript中removeChild 方法开发示例代码
2016/08/15 Javascript
浅谈ECMAScript6新特性之let、const
2017/08/02 Javascript
Webpack性能优化 DLL 用法详解
2017/08/10 Javascript
使用JQ完成表格隔行换色的简单实例
2017/08/25 Javascript
Vue2.0使用嵌套路由实现页面内容切换/公用一级菜单控制页面内容切换(推荐)
2019/05/08 Javascript
javascript实现点亮灯泡特效示例
2019/10/15 Javascript
Vue.js组件props数据验证实现详解
2019/10/19 Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
2019/11/01 Javascript
简介JavaScript错误处理机制
2020/08/04 Javascript
如何在 Vue 中使用 JSX
2021/02/14 Vue.js
Python在线运行代码助手
2016/07/15 Python
Python set常用操作函数集锦
2017/11/15 Python
Python生成8位随机字符串的方法分析
2017/12/05 Python
Python实现的生成格雷码功能示例
2018/01/24 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
2018/12/22 Python
django 利用Q对象与F对象进行查询的实现
2020/05/15 Python
使用CSS3制作饼状旋转载入效果的实例
2015/06/23 HTML / CSS
CSS3中HSL和HSLA的简单使用示例
2015/07/14 HTML / CSS
Marc Jacobs官方网站:美国奢侈品牌
2017/08/29 全球购物
Black Halo官方网站:购买连衣裙、礼服和连体裤
2018/06/13 全球购物
中文专业求职信
2014/06/20 职场文书
小学生勤俭节约演讲稿
2014/08/28 职场文书
2014应届本科生自我评价
2014/09/13 职场文书
三八妇女节新闻稿
2015/07/17 职场文书
Flask response响应的具体使用
2021/07/15 Python
Python中22个万用公式的小结
2021/07/21 Python