DataFrame 拼接,筛选,修改DataFrame数据拼接

举报
风吹稻花香 发表于 2021/06/05 00:01:41 2021/06/05
【摘要】   lc.loc[lc["column_name"] == "valueb","column_b"]=6 筛选列column_name 值为valueb的那行数据,修改列column_b值为6   DataFrame数据拼接   pd.merge() 融合的意思,直接融合,数据不能融合进来,不能直接用,需要家outer参数 &nbs...

 

lc.loc[lc["column_name"] == "valueb","column_b"]=6

筛选列column_name 值为valueb的那行数据,修改列column_b值为6

 

DataFrame数据拼接

 

pd.merge()

融合的意思,直接融合,数据不能融合进来,不能直接用,需要家outer参数
 


  
  1. a=pd.DataFrame({'a':[1,2,3],'b':[2,3,4]})
  2. b=pd.DataFrame({'a':[11,22,33],'c':[22,33,44]})
  3. c=pd.merge(a,b)
  • 通过验证发现,a和b的同名列表被合并,但是都是空说明默认连接形式是内连接,及二者默认把相同列名作为查找的条件,若是查找不到相同的值返回空。

加入连接条件


  
  1. c=pd.merge(a,b,how='outer',on='a')
  2. c

  
  1. a b c
  2. 0 1 2.0 NaN
  3. 1 2 3.0 NaN
  4. 2 3 4.0 NaN
  5. 3 11 NaN 22.0
  6. 4 22 NaN 33.0
  7. 5 33 NaN 44.0

由此可见pd.merge与数据库的连接形式是一致的。

pd.concat,可以用

文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/108831081

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。