使用另一个数据帧中匹配索引的值设置数据帧列

2023-11-20

我想设置值col2 of DF1使用匹配索引处保存的值col2 in DF2:

DF1:

         col1    col2
index
    0       a
    1       b
    2       c
    3       d
    4       e
    5       f

DF2:

         col1    col2
index
    2       a      x
    3       d      y
    5       f      z

DF3:

         col1    col2
index
    0       a     NaN
    1       b     NaN
    2       c       x
    3       d       y
    4       e     NaN
    5       f       z

如果我只是尝试设置DF1['col2'] = DF2['col2'] then col2出来的一切NaN值在DF3- 我认为这是因为指数不同。但是当我尝试使用map()做类似的事情:

DF1.index.to_series().map(DF2['col2'])

然后我还是得到同样的结果NaN列,但我认为它会将值映射到索引匹配的位置......

我没有得到什么?


你需要join or assign:

df = df1.join(df2['col2'])
print (df)
      col1 col2
index          
0        a  NaN
1        b  NaN
2        c    x
3        d    y
4        e  NaN
5        f    z

Or:

df1 = df1.assign(col2=df2['col2']) 
#same like
#df1['col2'] = df2['col2']
print (df1)

      col1 col2
index          
0        a  NaN
1        b  NaN
2        c    x
3        d    y
4        e  NaN
5        f    z

如果没有匹配并且所有值都是NaN检查索引是否具有相同的数据类型df:

print (df1.index.dtype)
print (df2.index.dtype)

如果没有,则使用 astype:

df1.index = df1.index.astype(int)
df2.index = df2.index.astype(int)

错误的解决方案(检查索引 2):

df = df2.combine_first(df1)
print (df)
      col1 col2
index          
0        a  NaN
1        b  NaN
2        a    x
3        d    y
4        e  NaN
5        f    z
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用另一个数据帧中匹配索引的值设置数据帧列 的相关文章

  • python 中的代表

    我实现了这个简短的示例来尝试演示一个简单的委托模式 我的问题是 这看起来我已经理解了委托吗 class Handler def init self parent None self parent parent def Handle self
  • python 模拟第三方模块

    我正在尝试测试一些处理推文的类 我使用 Sixohsix twitter 来处理 Twitter API 我有一个类充当 Twitter 类的外观 我的想法是模拟实际的 Sixohsix 类 通过随机生成新推文或从数据库检索它们来模拟推文的
  • 通过列表理解压平列表列表

    我正在尝试使用 python 中的列表理解来展平列表 我的清单有点像 1 2 3 4 5 6 7 8 只是为了打印这个列表列表中的单个项目 我编写了这个函数 def flat listoflist for item in listoflis
  • if 语句未命中中的 continue 断点

    在下面的代码中 两者a and b是生成器函数的输出 并且可以评估为None或者有一个值 def testBehaviour self a None b 5 while True if not a or not b continue pri
  • 如何在 pytest 中将单元测试和集成测试分开

    根据维基百科 https en wikipedia org wiki Unit testing Description和各种articles https techbeacon com devops 6 best practices inte
  • 以同步方式使用 FastAPI,如何获取 POST 请求的原始正文?

    在中使用 FastAPIsync not async模式 我希望能够接收 POST 请求的原始 未更改的正文 我能找到的所有例子都显示async代码 当我以正常同步方式尝试时 request body 显示为协程对象 当我通过发布一些内容来
  • 在Python中调整图像大小

    我有一张尺寸为 288 352 的图像 我想将其大小调整为 160 240 我尝试了以下代码 im imread abc png img im resize 160 240 Image ANTIALIAS 但它给出了一个错误TypeErro
  • TensorFlow的./configure在哪里以及如何启用GPU支持?

    在我的 Ubuntu 上安装 TensorFlow 时 我想将 GPU 与 CUDA 结合使用 但我却停在了这一步官方教程 http www tensorflow org get started os setup md 这到底是哪里 con
  • 使用鼻子获取设置中当前测试的名称

    我目前正在使用鼻子编写一些功能测试 我正在测试的库操作目录结构 为了获得可重现的结果 我存储了一个测试目录结构的模板 并在执行测试之前创建该模板的副本 我在测试中执行此操作 setup功能 这确保了我在测试开始时始终具有明确定义的状态 现在
  • 如何解决使用 Spark 从 S3 重新分区大量数据时从内存中逐出缓存的表分区元数据的问题?

    在尝试从 S3 重新分区数据帧时 我收到一个一般错误 Caused by org apache spark SparkException Job aborted due to stage failure Task 33 in stage 1
  • 按元组分隔符拆分列表

    我有清单 print L I WW am XX newbie YY ZZ You WW are XX cool YY ZZ 我想用分隔符将列表拆分为子列表 ZZ print new L I WW am XX newbie YY ZZ You
  • 在 Pandas 中使用正则表达式的多种模式

    我是Python编程的初学者 我正在探索正则表达式 我正在尝试从 描述 列中提取一个单词 数据库名称 我无法给出多个正则表达式模式 请参阅下面的描述和代码 描述 Summary AD1 Low free DATA space in data
  • Python 将日志滚动到变量

    我有一个使用多线程并在服务器后台运行的应用程序 为了无需登录服务器即可监控应用程序 我决定包括Bottle http bottlepy org为了响应一些HTTP端点并报告状态 执行远程关闭等 我还想添加一种查阅日志文件的方法 我可以使用以
  • python Soap zeep模块获取结果

    我从 SOAP API 得到如下结果 client zeep Client wsdl self wsdl transport transport auth header lb E authenticate self login res cl
  • 当鼠标悬停在上面时,intellisense vscode 不显示参数或文档

    我正在尝试将整个工作流程从 Eclipse 和 Jupyter Notebook 迁移到 VS Code 我安装了 python 扩展 它应该带有 Intellisense 但它只是部分更糟糕 我在输入句点后收到建议 但当将鼠标悬停在其上方
  • Ubuntu 上的 Python 2.7

    我是 Python 新手 正在 Linux 机器 Ubuntu 10 10 上工作 它正在运行 python 2 6 但我想运行 2 7 因为它有我想使用的功能 有人敦促我不要安装 2 7 并将其设置为我的默认 python 我的问题是 如
  • 无法在前端使用 JavaScript Fetch API 将文件上传到 FastAPI 后端

    我正在尝试弄清楚如何将图像发送到我的 API 并验证生成的token那是在header的请求 到目前为止 这就是我所处的位置 app post endreProfilbilde async def endreProfilbilde requ
  • 检查字典键是否有空值

    我有以下字典 dict1 city name yass region zipcode phone address tehsil planet mars 我正在尝试创建一个基于 dict1 的新字典 但是 它不会包含带有空字符串的键 它不会包
  • 您可以使用关键字参数而不提供默认值吗?

    我习惯于在 Python 中使用这样的函数 方法定义 def my function arg1 None arg2 default do stuff here 如果我不供应arg1 or arg2 那么默认值None or default
  • Scrapy Spider不存储状态(持久状态)

    您好 有一个基本的蜘蛛 可以运行以获取给定域上的所有链接 我想确保它保持其状态 以便它可以从离开的位置恢复 我已按照给定的网址进行操作http doc scrapy org en latest topics jobs html http d

随机推荐

  • jcodec 图像和声音视频

    我正在从 jcodec 在 android 上的 SD 卡上创建图像和 mp4 声音的视频 我正在获取输出视频 但没有语音 并且视频在 vlc 上播放 但在 android 播放器上连续循环 请帮助我 以下是我的代码段 import jav
  • 如何迭代多个范围或迭代器的乘积?

    Rust 是否有一种自然的方式来迭代多个范围或迭代器的 产品 当您迭代多维数组或某些状态空间时 就会出现这种情况 例如 我想考虑具有 5 个元素的布尔元组的所有可能值 嵌套5for循环有点笨拙 The 迭代工具箱有一个非常符合人体工程学的宏
  • 如何为 mvn exec:exec 设置类路径?

    我正在努力拥有mvn exec exec or mvn exec java 使用类路径中的本地 jar 运行我的程序 但是 jar 无法加载 Exception in thread main java lang Error Unable t
  • 淘汰赛 deferUpdates 与“if”绑定冲突

    我经常使用if绑定在淘汰赛中以隐藏某些内容 还有一个额外的好处 我不需要担心内部的空引用错误if 在此示例中 如果address 为 null 则整个块将被删除 这样您就不必处理每个属性的 null 检查 如果我使用的话 情况就不会是这样v
  • Spring安全问题404错误?

    大家好 我正在使用 spring security 3 0 2 urlRewrite 3 1 0 我对 spring security 有一个问题 我有一个规则 即应用程序中的所有页面都需要身份验证 除了某些页面之外 所以我的 securi
  • 跨平台安装程序

    我们适用于 Mac Windows 和 Linux 的 C QT 桌面应用程序需要安装程序 我宁愿我们有一个适用于所有三个平台的安装程序 我确实知道这有点棘手 我想我想问的是是否已经存在一个框架 也许是 Java 我真的很想避免编写三个不同
  • 如何使用 C# 根据条件更改 gridview 单元格颜色

    我想根据条件更改 grdiview 单元格的颜色 条件是护照是否即将在一个月内过期或是否已经过期 所以我想检查这两个条件是否即将过期或是否已经过期过期了然后我想把颜色变成红色 谢谢 protected void OnRowDataBound
  • 有没有办法在 Haskell 中表示静态数据?或者 Haskell 中还有其他优雅的 DFS 遍历算法吗?

    我正在尝试使用递归算法构建 DFS 树 伪代码是 DFF G Mark all nodes u as unvisited while there is an unvisited node u do DFS u DFS u Mark u as
  • iOS:重新加载 UICollectionView 的单个单元格

    我正在尝试按照以下帖子重新加载 UICollectionView 中的单元格 UICollectionView 更新单个单元格 我知道我最终想要的东西看起来像这样 self collectionView reloadItemsAtIndex
  • 带有通配符 OAuth 重定向 URL 的 Facebook 应用程序

    我正在开发一个 Facebook 应用程序 在我的应用程序的高级设置选项卡 在 Facebook 的开发者网站中 中 我想指定一个包含通配符的 OAuth 重定向 URL 我的应用程序的每个用户都有一个自定义子域 例如foobar exam
  • 在Java中使用BufferedReader重置缓冲区?

    我正在使用类BufferedReader逐行读取缓冲区中的内容 当读取缓冲区中的最后一行时 我想再次从缓冲区的开头开始读取 我读过有关mark and reset 我不确定它的用法 但我认为他们不能帮助我解决这个问题 有谁知道如何在到达最后
  • ArrayList越界异常

    我有以下代码 ArrayList
  • html2canvas 保存为 jpeg 而不在浏览器中打开

    我正在尝试创建一个屏幕抓取按钮来创建用户的图像document body 理想情况下 用户可以选择将图像本地保存为 jpeg 我即将使用以下方法创建我需要的功能html2canvas图书馆 function screenGrabber ht
  • 当出现不明确的默认参数时,C++ 编译器会做什么?

    当出现不明确的默认参数时 C 编译器会做什么 例如 假设有一个函数 例如 void function int a 0 float b 3 1 void function int a float b 1 1 int c 0 以上是否被认为是有
  • 如果用户按下设备的搜索按钮,则在 ActionBar 中显示 SearchWidget

    我按照中所述设置了一个 SearchWidget安卓API指南 它在操作栏中正确显示放大镜图标 如果我单击它 它会在操作栏中启动搜索小部件 带有深色背景的输入字段 但是 如果我按下虚拟设备的搜索按钮 则会启动另一个搜索字段 它具有白色背景
  • 当编译时已知引用占用非聚合结构中的空间时,这是否是错过的优化?

    注意 这是以下问题的后续问题 当编译时已知引用占用结构中的空间时 是否错过了优化 这表明聚合初始化可以替代默认初始化b作为参考a通过使其成为对其他变量的引用 这个问题是关于聚合初始化时会发生什么not一个潜在可能 看这个例子 struct
  • 将多个模型的输出合并为一个模型

    我目前正在寻找一种可以将多个模型的输出合并到一个模型中的方法 我需要创建一个进行分类的 CNN 网络 图像被分成几个部分 如颜色所示 每个部分都作为某个模型的输入 1 2 3 4 每个模型的结构是相同的 但每个部分都被赋予一个单独的模型模型
  • PyInstaller OS X 应用程序从命令行运行,但不是 Finder 窗口

    我在 OS X 上使用 PyInstaller 创建了一个应用程序包 如果我在 Finder 中双击 app 包 该应用程序会尝试启动 然后终止 除了应用程序退出之外 控制台中没有提供更多信息 但是如果我从终端启动应用程序可执行文件 即 C
  • mgcv:如何指定平滑和因子之间的交互?

    在 R 中 我想用分类变量拟合 gam 模型 我想我可以这样做 cat 是分类变量 lm data df formula y x1 cat x2 x3 但我不能做这样的事情 gam data df formula y s x1 cat s
  • 使用另一个数据帧中匹配索引的值设置数据帧列

    我想设置值col2 of DF1使用匹配索引处保存的值col2 in DF2 DF1 col1 col2 index 0 a 1 b 2 c 3 d 4 e 5 f DF2 col1 col2 index 2 a x 3 d y 5 f z