我有两个数据帧,old_df
和df
:
old_df
Id col1 col2
0 Apple Good
1 Banana Good
df
col1 col2
Apple Normal
Pear Good
在附加old_df
和df
之后我要查找的输出:
new_df
Id col1 col2
0 Apple Good
0 Apple Normal
1 Banana Good
2 Pear Good
我要解决的问题是,如何在col1
上附加两个数据帧,条件是:如果old_df
和df
col1
值相同,则将old_df
的Id
赋值给df
。如果不是,则继续Id
,为df
的col1
值创建新的Id
值。你知道吗
编辑:
棘手的是,我必须继续为新入口分配新的身份证号码,并为现有入口提供旧的身份证号码。你知道吗
数据帧可以使用
concat
方法连接,并使用sort_values
方法排序。你知道吗要提供完整的示例,可以使用以下代码创建所需的数据帧:
然后,此代码将允许您加入数据、创建id列和排序。你知道吗
结果如下:
关于合并、连接和连接数据帧的pandas documentation中介绍了所有这些以及更多优秀的示例。你知道吗
使用
concat
和sort_values
,然后使用category
重新创建Id相关问题 更多 >
编程相关推荐