因此,我有两个DataFrame:Historic和Applet。历史记录包含我学校过去提供的所有课程的列表,而Applet是我学校目前提供的所有课程的列表

我想合并两个数据框,以便添加我的Applet DataFrame中历史记录中不存在的任何项目,并且所有确实存在的项目都覆盖历史记录中的副本(某些课程可能已更新信息,并应使用该信息。)

我目前正在使用Historic.combine_first(Applet)将两者按其索引合并。但是,我希望重复的条目覆盖其历史条目,而不仅仅是重复条目。

代码:def update2(self):

historic = pd.read_csv('course_history.txt', header=None, sep='"', encoding = 'ISO-8859-1',

names=['Course_ID', 'Course_Title', 'Professor_Name','Meeting_Time','Enrollment','Room','Year','Term','Credit'],index_col=[0,6,7])

winnet = pd.DataFrame(self.data, columns =['Course_ID', 'Course_Title', 'Professor_Name','Meeting_Time','Enrollment','Room','Year','Term','Credit'] )

winnet.set_index(['Course_ID','Year','Term'], inplace=True)

historic3 = historic.combine_first(winnet)

Historic DataFrame:Course_ID Year Term ...

AC 230 01 2020-21 May Accounting Systems Crouse, Justin D. ... ROOM NULL 1.00

AC 429 01 2020-21 May CPA Review Sommermeyer, Eric ... ROOM NULL 1.00

ART 150 01 2020-21 May 20th-Century Art, Media, & Design Fedeler, Barbara J. ... ROOM NULL 1.00

ART 208 01 2020-21 May Photography I Payne, Thomas R. ... ROOM NULL 1.00

PSY 222 01 2018-19 FA Cognitive Psychology Eslick Watkins, A ... ROOM NULL 1.00

Applet DataFrame:Course_ID Year Term

PSY 101 01 2018-19 FA Introduction to Psychology Bane, C T H 9:35AM-11:15AM 40/44/0 LH 330 1.00

PSY 101 02 2018-19 FA Introduction to Psychology Eslick Watkins, A T H 1:00PM-2:40PM 40/43/0 SC 134 1.00

PSY 210 10 2018-19 FA Child Development Munir, S T H 9:35AM-11:15AM 30/10/0 LH 327 0.50

PSY 211 20 2018-19 FA Adolescent Development Munir, S T H 1:00PM-2:40PM 30/6/0 LH 330 0.50

PSY 222 01 2018-19 FA Cognitive Psychology Eslick Watkins, A T H 9:35AM-11:15AM 30/24/0 LH 324 1.00

python合并两个数据框_python-3.x - 如何使用匹配索引合并两个数据框? - SO中文参考 - www.soinside.com...相关推荐

  1. python对象不可订阅_python - TypeError:'int'对象不可订阅 - 尝试创建csv文件时 - SO中文参考 - www.soinside.com...

    我的字典auto_anno看起来像这样: defaultdict(, {'Beda': {'Fuery': {'anger': 2, 'anticipation': 1, 'disgust': 2, ...

  2. Java点击按钮加一行数据_java - 单击按钮java时如何从txt文件绘制下一行? - SO中文参考 - www.soinside.com...

    单击按钮java时如何从txt文件绘制下一行? 问题描述 投票:0回答:1 import javax.swing.*; import java.awt.*; import java.awt.event ...

  3. python读取pdf表格数据代码_Python新工具:用三行代码提取PDF表格数据

    原标题:Python新工具:用三行代码提取PDF表格数据 机器之心报道 项目作者:vinayak mehta,参与:一鸣 从 PDF 表格中获取数据是一项痛苦的工作.不久前,一位开发者提供了一个名为 ...

  4. python爬取链家新房_Python爬虫实战:爬取链家网二手房数据

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. 买房装修,是每个人都要经历的重要事情之一.相对于新房交易市场来说,如今的二手房交易市场一点也 ...

  5. python输出文本框_python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方...

    PyQt5多行文本框控件QTextEdit简介 QTextEdit类是一个多行文本框控件,可以显示多行文本内容,当文本内容超出控件显示范围时,可以显示水平个垂直滚动条,Qtextedit不仅可以用来显 ...

  6. python保存数据框_python – 如何将numpy数组作为对象存储在pandas数据框中?

    我有一系列图像,存储在CVS文件中,每个图像一个字符串,该字符串是9216空格分隔整数的列表.我有一个函数将其转换为96×96 numpy数组. 我希望将这个numpy数组存储在我的数据帧的一列而不是 ...

  7. python目录下的文件夹_Python列出当前文件夹下文件的两种方法

    使用Python做一些自动化操作时,经常与文件夹和文件打交道,这就依赖于OS模块了. OS是Operate System的缩写,是Python标准库中一个用于访问操作系统功能的模块,OS模块中的接口可 ...

  8. python从大到小排序_python作业:用嵌套的列表存储学生成绩数据,并编程完成如下操作...

    用嵌套的列表存储学生成绩数据,并编程完成如下操作:  学号   姓名   英语 数学 计算机 1903001 李孟亚 78    89    90 1903002 张钟英 51    89    56 ...

  9. python我想对你说_python学习第4天----is和==区别、小数据池、编码解码

    1.is和==的区别 1)==比较的是左右两边的值,无论是字符串.数字.列表,元组.若两边的值相等,则返回True a = "zdz"b= "zdz" prin ...

最新文章

  1. android 找不到符号 符号 RequiresApi
  2. [游戏模版17] Win32 推箱子 迷宫
  3. cmd中操作数据库的那些常见命令
  4. 常用的7个SQl优化技巧
  5. [原]Asp.net替换不同版本的Dll文件碰到的问题以及解决办法.
  6. [转][探讨]为什么说JavaScript是性价比最高的技术?
  7. JS----文档对象模型
  8. git 码云 使用记录
  9. HDOJ 3507 Print Article(DP + 斜率优化)
  10. python 会议室预约系统解决方案_智能会议预约系统解决方案
  11. 或是独体字吗_知识:贝是独体字吗什么结构
  12. ios ping服务器
  13. C++读写tif文件
  14. 修改设备管理器信息,修改我的电脑系统属性,修改dxdiag信息
  15. [MongoDB] 运维相关操作记录
  16. 山海演武传·黄道·第一卷 雏龙惊蛰 第十三章 穷奇长梦(上) 十四 穷奇长梦(下)
  17. 教你如何解决VS2015的30天试用期已过即VS2015许可证已过期的问题,使用激活 密钥
  18. Oracle用户管理和授权
  19. 一文读懂机智云物联网APP开发
  20. 西安80坐标转成经纬度坐标

热门文章

  1. CyclicBarrier多线程
  2. Spring MVC PathVariable
  3. android:EditText属性/去边框
  4. objective-c(iOS5) 中weak和strong使用的区别
  5. android编译单独image
  6. Kaldi AMI数据集脚本学习5---AMI mono phone文件 40.mdl分析
  7. 怎么删除计算机的一个用户名和密码,哪位晓得电脑有两个账户怎么删除一个
  8. 【现代机器人学】名词概念的理解
  9. ViT (Vision Transformer) ---- Text Generation(文本生成器)
  10. android 屏幕方向监听,android 屏幕旋转问题 - jwzhangjie的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...