6 pandas数据合并
程序员文章站
2022-06-05 19:27:53
...
有时候我们得到不同的数据块,然后需要把他们合并到一起,这个时候就需要合并。合并是对数据的一种操作。
接下来看看,数据合并
1 数据合并
import numpy as np
import pandas as pd
df1 = pd.DataFrame(np.arange(12).reshape(4,3),columns=['a','b','c'])
df2 = pd.DataFrame(np.arange(12,24).reshape(4,3),columns=['a','b','c'])
df3 = pd.DataFrame(np.arange(36,48).reshape(4,3),columns=['a','b','c'])
df4=pd.concat([df1,df2,df3],axis=0) # 纵向合并
df5 =pd.concat([df1,df2,df3],axis=0,ignore_index=True) # 忽略索引
df6 = pd.concat([df1,df2,df3],axis=1) # 横向
df7 = pd.concat([df1,df2],join='outer',ignore_index=True) # 合并两个表,缺少的部分填充nan
df8= pd.concat([df1,df2],join='inner',ignore_index=True)# 缺少的部分直接去掉
2 还可以用merge进行合并
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
left = pd.DataFrame({
'key':['K0','K1','k2','k3'],
'A':['a0','a1','a2','a3'],
'B':['b0','b1','b2','b3']
})
right = pd.DataFrame({
'key':['K0','K0','k2','k3'],
'C':['C0','C1','C2','C3'],
'D':['D0','D1','D2','D3']
})
# how = ['left','right','inner','outer']
res = pd.merge(left,right,on=['key'],how='outer',indicator='indicator_column')
推荐阅读
-
第三方网站评论插件多说宣布关闭:6月1日前可导出数据
-
(ES6)数据处理常用工具方法收集(更新状态: on)
-
用Excel定位空值功能批量快速取消已合并的单元格提高数据分析效率
-
定位条件空值实现快速取消合并Excel单元格数据适合处理大数据
-
重新学习MySQL数据库6:浅谈MySQL的中事务与锁
-
pandas进行数据的交集与并集方式的数据合并方法
-
Pandas 按索引合并数据集的方法
-
在python中pandas的series合并方法
-
Python+pandas计算数据相关系数的实例
-
Python Pandas DataFrame:查询数据or选择数据(selection)之loc,iloc,at,iat,ix的用法和区别