Python连接两个数据框以查找相同的行值,在相应的行中具有不同的值

德瓦希·高斯瓦米(Devarshi Goswami)

我有以下格式的数据框:

#join two dataframes to find same row values having different values in corresponding rows
f = pd.DataFrame({'TS': [101, 102,103], 'date': ['2012-01-18','2014-11-16','2016-08-20'] , 'lbl': ['f', 'f', 'f']})
m = pd.DataFrame({'TS': [101, 101,104], 'date': ['2012-05-08','2013-01-26','2016-04-30'] , 'lbl': ['m', 'm', 'm']})

我想加入他们并按其TS和日期对它们进行排序,即我需要知道哪个TS出现在另一个之后:

操作后的最终df如下所示:

TS      date     lbl
101   2012-01-08  f
101   2013-05-08  m
101   2013-01-26  m
102   2014-11-16  f
103   2016-08-20  f
104   2016-04-30  m

我试过了

result2=result.sort_values(['TS','date'],ascending=[True,True])

但是那个剂量给我合适的结果,我想将相同的TS值与不同的日期值一起使用groupby我使用吗?

耶斯列尔

使用concatDataFrame.sort_values

result = pd.concat([f,m], ignore_index=True).sort_values(['TS','date'])
print (result)
    TS        date lbl
0  101  2012-01-18   f
3  101  2012-05-08   m
4  101  2013-01-26   m
1  102  2014-11-16   f
2  103  2016-08-20   f
5  104  2016-04-30   m

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

按行连接两个数据帧,它们在行中具有不同的列名和不同的值

Python Pandas:通过ID或行比较具有不同列名称的两个数据框的值

Python,Pandas 数据框,合并具有相同两列值的数据框的行并聚合行中的数据

更新表在不同的行中具有两个具有相同值的不同列

在Python中从具有不同结构和索引的两个数组中获取相同的值

如何在数据框中为列查找具有相同值(字符串)的两个连续行并在它们之间添加更多行?

按具有共同值的行垂直连接两个数据帧

如何叠加两个具有相同维度的数据框,在相应的单元格中粘贴值?

连接两个表并在两个不同的行中产生具有相同值的表

在Python中合并具有非唯一值的列中的两个数据框

在不同的列中查找具有相同值的行对

熊猫数据框,删除某些列中具有相同值的两行之间的行

查找与另一个数据框中的列具有相同的非唯一列值的数据框中的行

在两个文件的列中查找具有相同值的行

有效地查找数据框中几乎具有相同值的行组

从pyspark数据框中删除具有相同值但在不同列中的重复行

在熊猫中查找具有相同列值的数据框行

在Pandas数据框中查找具有相同列值的行

在不同长度的两个数据帧中查找相同的值

查找具有最大匹配条目/值数的两个数据框的列

将scala中的两个数据框与不具有确切值的列连接

检查两个数据框是否具有相同的行集

合并具有相同列和行的两个数据框

从值不同的两个数据框中获取列

从两个数据框中选择并组合 R 中具有不同列和长度的行

查找不在两个数据框中的行

根据每个行值从其他两个数据框中创建新的数据框

连接两个数据框并根据列值删除重复的行

连接条件行中的两个数据框