当前位置: 首页 > 知识库问答 >
问题:

如果df2中不存在数据,则从df1获取数据

锺离浩慨
2023-03-14

如果df2中不存在数据,我会尝试从df1获取数据,df1中的col1应该与df2中的col3对齐(col2和col4相同)

Df1: 

col1  col2   
2     2      
1     Nan    
Nan   1         

Df2:

col3  col4   
Nan   1      
1     Nan    
Nan   1         


Final_Df:

col1  col2   
2     1      
1     Nan    
Nan   1   

共有2个答案

方鸿振
2023-03-14

使列相同/将Nan替换为np。NAN/更新数据帧

df1.columns = df2.columns
df2 = df2.replace('Nan', np.NAN)
df2.update(df1, overwrite=False) # will only update the NAN values
钮出野
2023-03-14

就用熊猫吧。数据帧。更新(其他)。覆盖参数说明。

覆盖bool,默认True

如何处理重叠键的非NA值:

>

  • True:使用其他数据帧的值覆盖原始数据帧的值。

    False:仅更新原始DataFrame中的NA值。

    请注意,df.update(其他)在匹配列标签上使用来自另一个DataFrame的非NA值进行修改。

    df2.update(df1.set_axis(df2.columns, axis=1))
    
    print(df2)
    
      col3 col4
    0    2    2
    1    1  Nan
    2  Nan    1
    

  •  类似资料:
    • 问题内容: 我有2个带有通用列/键(x,y)的熊猫数据框df1和df2。 我想对键(x,y)进行“(df1&not df2)”合并,这意味着我希望我的代码返回仅包含df1中而不包含df2中包含(x,y)行的数据框。 SAS具有等效功能 谁能优雅地在熊猫中复制相同的功能?如果我们可以在merge()中指定how =“ left-right”,那就太好了。 问题答案: 我刚刚升级到10天前发布的版本0

    • 我有3个数据帧在df1 df2 DF3 我正在寻找以下输出df1 我已经尝试了多种方法,但无法实现这一点,我是Python编码新手,有什么方法可以实现这一点吗?在我尝试的代码下面,它确实匹配并返回find/not found,但还无法为匹配行分配df1[col4]=df2[col4]。

    • 我是postgreSQL的新手,我正在尝试创建一个模式文件,其中包含创建数据库和所需表所需的所有脚本。我过去为SQl服务器执行此操作的方式是检查数据库是否存在,然后运行必要的脚本。 postgreSQL中的以下脚本引发了一个错误:“无法从函数或多命令字符串执行创建数据库” 我通过导出数据库的备份创建了一个postgres数据库转储文件,但其中包含, 这意味着每次运行模式文件时,数据库都会被删除并重

    • 问题内容: 这是我的类,用于从数据库中获取数据 这是我的文件: 当我运行该程序时,出现异常后,请帮助我如何解决它。我是Hibernate的新手,尝试学习但被卡住了。 虽然我能够将数据存储在数据库中,但我有2个用于第一和第二类的数据获取数据,但在获取数据时遇到了问题PLZ帮助。 问题答案: 让我引述一下: 据我所知,您正在使用表名。 所以应该是这样的:

    • 问题内容: 我有2种情况,我要在codeigniter中提取同一表的全部数据和行总数,我想知道那是一种方法,可以从中获取行总数,整个数据和3个最新插入的记录通过一个代码在同一张桌子上 两种情况的控制器代码如下(尽管我分别使用不同的参数将其应用于每种情况) 1)从codeigniter中的表中获取全部数据 型号代码 查看代码 2)在Codeigniter中从表中获取行数 查看代码 问题答案: 您只能

    • 我正在使用Business Central和Drools 7.49。我已经通过Business Central配置了我的规则,我能够触发规则并成功获得结果。现在我需要的是一个API,最好返回一个包含所有规则描述的JSON,因为我想显示Business Central中设置的规则我的空间、项目和包。 是否有办法获取已配置的规则详细信息。 如果需要任何其他信息,请务必告诉我。这是我的项目详细信息。空间