使用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
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Python将多份excel表格整理成一份表格
2022-06-11 13:54:50
Python实现求解括号匹配问题的方法
2023-08-02 08:05:47
![](https://img.aspxhome.com/file/2023/5/61465_0s.png)
ASP 正则表达式常用的几种方法(execute、test、replace)
2010-03-02 20:23:00
JS实现六边形3D拖拽翻转效果的方法
2023-08-28 15:51:31
![](https://img.aspxhome.com/file/2023/8/56218_0s.png)
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
![](https://img.aspxhome.com/file/2023/4/72254_0s.png)
像懒人一样去设计
2009-04-23 12:43:00
![](https://img.aspxhome.com/file/UploadPic/20094/23/01-53s.jpg)
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
![](https://img.aspxhome.com/file/2023/0/101310_0s.gif)
python套接字流重定向实例汇总
2022-04-15 07:53:41
python中DataFrame数据合并merge()和concat()方法详解
2022-05-23 15:00:16
![](https://img.aspxhome.com/file/2023/0/102970_0s.png)
php tpl模板引擎定义与使用示例
2023-11-14 22:04:49
如何用Python一次性下载抖音上音乐
2022-10-31 04:14:09
![](https://img.aspxhome.com/file/2023/2/67412_0s.jpg)
通过python爬虫赚钱的方法
2023-04-27 11:48:17