使用pandas对两个dataframe进行join的实例

作者:lsq_008 时间:2022-02-06 11:09:36 

需求:

两个文件,一个文件为统计报表,里面含有手机号,另一个文件为手机号段归属地,含有手机号码前七位对应的地区。需要对统计报表进行处理,将手机号所在的归属地加入到统计报表中,使用pandas提供的join功能来实现,代码如下:


#coding=utf-8
from pandas import Series,DataFrame
import pandas as pd
#reader1 = pd.read_csv('Dm_Mobile.txt',iterator=True,encoding="gb2312")
#df1 = reader1.get_chunk(10)
#reader2 = pd.read_csv('201604.csv',iterator=True,encoding="gb2312")
#df2 = reader.get_chunk(10)

#读取两个csv文件,生成dataframe
df1 = pd.read_csv('Dm_Mobile.csv',encoding="gb2312")
df2 = pd.read_csv('201604.csv',encoding="gb2312")

#截取手机号前七位,作为新列添加到dataframe
df2['p7s'] = Series([str(x)[:7] for x in Series(df2[u'手机号'])])
df2['p7i'] = df2['p7s'].astype("int64")

#在两个dataframe的手机前七位列上创建索引
index_df1 = df1.set_index('MobileNumber')
index_df2 = df2.set_index(['p7i'])

#以手机号前七位列为join列,对两个dataframe进行join
result = pd.concat([index_df1, index_df2], axis=1, join='inner')

#选取需要显示的列,重新生成result
result = result.reindex(columns=[u'积分商城订单号', u'手机号',u'产品编码',u'商品名称',u'商品价格',u'数量',u'虚拟码',u'消费时间',u'时间',u'兑换渠道商',u'MobileArea'])

#写入到excel文件中
writer = pd.ExcelWriter('pandas_simple.xlsx')
result.to_excel(writer, sheet_name=u'设计院',index=False)
writer.save()

来源:https://blog.csdn.net/lsq_008/article/details/51328720

标签:pandas,dataframe,join
0
投稿

猜你喜欢

  • Python将多份excel表格整理成一份表格

    2022-06-11 13:54:50
  • Python实现求解括号匹配问题的方法

    2023-08-02 08:05:47
  • ASP 正则表达式常用的几种方法(execute、test、replace)

    2010-03-02 20:23:00
  • JS实现六边形3D拖拽翻转效果的方法

    2023-08-28 15:51:31
  • JS判断是否为数字、JS判断是否为整数、JS判断是否为浮点数

    2008-11-19 16:42:00
  • JavaScript 设计模式 富有表现力的Javascript(一)

    2023-08-25 07:42:15
  • Sql Server 索引使用情况及优化的相关Sql语句分享

    2012-06-06 19:49:36
  • python程序 线程队列queue使用方法解析

    2021-11-16 18:43:02
  • Python之京东商品秒杀的实现示例

    2023-01-31 05:49:07
  • 像懒人一样去设计

    2009-04-23 12:43:00
  • asp中获取当前月份距离以前某个时间的月份数

    2012-11-30 20:29:40
  • 详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别

    2023-11-20 14:14:52
  • 关于设计的六个误会

    2008-06-26 18:18:00
  • 使用Template格式化Python字符串的方法

    2021-08-07 14:42:35
  • Python+tkinter实现制作文章搜索软件

    2021-02-01 15:11:05
  • python套接字流重定向实例汇总

    2022-04-15 07:53:41
  • python中DataFrame数据合并merge()和concat()方法详解

    2022-05-23 15:00:16
  • php tpl模板引擎定义与使用示例

    2023-11-14 22:04:49
  • 如何用Python一次性下载抖音上音乐

    2022-10-31 04:14:09
  • 通过python爬虫赚钱的方法

    2023-04-27 11:48:17
  • asp之家 网络编程 m.aspxhome.com