Python使用Pandas合并CSV文件实现图书数据集成

云舒
云舒
发布时间:2026-10-13 | 2人浏览过
原创

本文介绍如何利用Python的Pandas库合并两个CSV文件,实现图书数据集成。通过读取ReaderInformation.csv和ReaderRentRecode.csv,使用merge函数进行左连接,最终生成包含读者与借阅详情的data.csv文件,便于整体数据分析。

数据集成旨在通过主键将不同表格的数据关联起来,从而支持对整体数据的深入分析。

本示例涉及两个CSV文件:ReaderInformation.csv(读者信息表)和ReaderRentRecode.csv(读者借阅记录表)。

ReaderInformation.csv文件内容如下:

ReaderRentRecode.csv文件内容如下:

接下来,使用Pandas库读取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')

合并处理后的结果保存为data.csv文件。

通过调用Pandas的merge函数执行左连接(left join),最终生成所需的data.csv文件。

以上就是Python使用Pandas合并CSV文件进行图书数据集成的完整方法,希望能为读者提供参考。欢迎继续支持本站获取更多技术分享。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表