DataFrame数据合并

摘要:
1、 联接函数:默认情况下,它将数据与同一行索引合并。注:以左侧为准,缺失部分用NaN填充。例如,importpandasaspdimportnumpyasnpdf1=pd。DataFrame(数据=np。零((2,5)),索引=列表('AB'),列=列表('VWXYZ')#print(df1)df2=pd。数据帧(data=np.ones

一、join

作用:默认情况下,他是把行索引相同的数据合并到一起
注意:以左为准,没有的部分用NaN补全

例子

import pandas as pd
import numpy as np

df1 = pd.DataFrame(data=np.zeros((2, 5)), index=list('AB'), columns=list('VWXYZ'))
# print(df1)
df2 = pd.DataFrame(data=np.ones((3, 4)), index=list('ABC'), columns=list('0123'))
# print(df2)
df3 = df1.join(df2)
print(df3)
df4 = df2.join(df1)
print(df4)

二、merge

作用:按照指定列把数据按照一定的方式合并到一起

语法

df1.merge(df2, left_on='', right_on='', how='')
left_on: df1的列索引
right_on: df2的列索引
how: 合并方式
    inner 交集 
    outer 并集,NaN补全 
    left 以左为准,NaN补全 
    right 以右为准,NaN补全

例子

import pandas as pd
import numpy as np

df1 = pd.DataFrame(data=np.ones((3, 4)), index=list('ABC'), columns=list('MNOP'))
df1['O'] = ['a', 'b', 'c']
print(df1)

df2 = pd.DataFrame(data=np.zeros((2, 5)), index=list('AB'), columns=list('VWXYZ'))
df2['X'] = ['c', 'd']
print(df2)

df3 = df1.merge(df2, left_on='O', right_on='X', how='right')
print(df3)

免责声明:文章转载自《DataFrame数据合并》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇mysql 日期处理Docker网络[6]下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C# 标签打印示例 1

初次写博客,有哪些不足的地方,还请多多指点,给予建议,谢谢! 如若想要源码,请留言。 本实例是在Webservice 中通过excel做模板来打印标签。具体需求是:一个订单一页纸打印4行分录,如果超过4行,则再次按照原格式换纸打印,如果行数未满4行,则补空行。一、实现步骤: 1、首先在EXCEL 画好模版 (后缀名是 .xlt )2、在程序中调用EX...

如何使用php生成唯一ID的4种方法

php生成唯一ID的应用场景非常普遍,如临时缓存文件名称,临时变量,临时安全码等,uniqid()函数基于以微秒计的当前时间,生成一个唯一的 ID。由于生成唯一ID与微秒时间关联,因此ID的唯一性非常可靠。 生成的唯一ID默认返回的字符串有 13 个字符串长,如果再结合md5()函数,生成的唯一ID可靠性将更高,这种生成的ID比随机性的ID 最大优点在于可...

axios请求提交的form data格式 明明是JSON格式的参数却转成了字符串格式

问题:传的参数成为了字符数格式  解决:把参数的格式转换 const params = new URLSearchParams() params.append('USER_LOGIN', 'admin') params.append('PASS_WORD', '123456')...

jQuery-为动态添加的元素绑定事件

样例: $("#modify_nick").click(function () {$(this).css("display","none");$("#nickname_span").empty();var input = document.createElement("input");$(input).attr("type", "text");$(inpu...

dataframe 针对列条件赋值

针对单列条件: #常规方式 importpandas as pd df = pd.DataFrame({'one':['a', 'a', 'b', 'c'], 'two':[3,1,2,3], 'three':['C','B','C','A']}) print(df) df.loc[df['two']==2, 'one']='x' #修改列"on...

vue请求本地json数据

1.下载vue-resource插件   cnpm install vue-resource   1.2全局引入vue-resource:   在main.js   import VueResource from 'vue-resource';   Vue.use(VueResource);   2.把静态josn文件放在项目根的 static文件夹:...