如何找到其他列(column2)的行值,如果我的行值在另一行的同一列(column1)中

拉加文德拉

我有这样的 DataFrame:

month       CPT
5/1/2017    aa
5/1/2017    bb
5/1/2017    cc
6/1/2017    aa
6/1/2017    cc
6/1/2017    dd
7/1/2017    aa
7/1/2017    bb
7/1/2017    cc

我想要新列(old_bill),其中在同一列(CPT)中早期出现列(CPT)的行值之后,我需要列(月)值。预期的数据帧是:

period      CPT old_bill
5/1/2017    aa  nan
5/1/2017    bb  nan
5/1/2017    cc  nan
6/1/2017    aa  5/1/2017
6/1/2017    cc  5/1/2017
6/1/2017    dd  nan
7/1/2017    aa  6/1/2017
7/1/2017    bb  5/1/2017
7/1/2017    cc  6/1/2017

我试过 .isin 方法。但我没有得到可显示的结果。非常感谢您提前....

耶斯列

我相信你需要DataFrameGroupBy.shift- 每组只需要连续的日期时间:

df['old_bill'] = df.groupby('CPT')['month'].shift()
print (df)
      month CPT  old_bill
0  5/1/2017  aa       NaN
1  5/1/2017  bb       NaN
2  5/1/2017  cc       NaN
3  6/1/2017  aa  5/1/2017
4  6/1/2017  cc  5/1/2017
5  6/1/2017  dd       NaN
6  7/1/2017  aa  6/1/2017
7  7/1/2017  bb  5/1/2017
8  7/1/2017  cc  6/1/2017

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果它们都具有相同的column2值,则从column1动态获取值并将其分配给同一列中的NaN值

根据同一行中另一列的值填充缺失值

如何使用前一行的值以及同一行中其他列的值来计算熊猫中一列的值

如果某列不包含同一行中另一列的值,则将新列pandas中另一列的值添加

如果同一行的另一列中没有null,则将列值与上一行连接

如果下一行中另一列的值为空,则连接行

如果值在一个间隔之间,请在另一列的同一行上选择该值

Pyspark:将一列中的值与另一列中同一行中的列表进行匹配

如何根据同一行另一列中的值来向前填充列值

根据Pyspark中另一列的值,有条件地从同一列的另一行值替换一行中的值?

我如何找到同一列中每个重复项的最后一行索引?

如何检查一列的值是否在另一行的另一列中

如何创建基于同一行中另一列的值命名的新列?

如果另一列(同一行)中的单元格具有值,我如何要求一列中的单元格具有值?

如何选择具有不同日期条件的同一列值并在同一查询中显示为column1和column2

如何使用一列查找行并在另一列中返回同一行的值

删除重复项,其中同一行中另一列的值= 0

如果同一行的另一列等于某值,如何计算一列中的值?

SQL根据两行中column1中的值选择一column2

使用R,当同一行的Column2包含一个单词时,如何在“ column1”中获取“ cell”进行更新?

SQL:如果满足条件,则将值从列复制到同一列中的另一行

在同一行的另一列中为您命名的值查找相应的值

如果同一行中另一列中的值匹配,如何比较一列的两个值

根据另一列中的值按 column1 或 column2 对行进行排序

列中的条件值以更改另一列的同一行中的值

如果同一列中的兩個值匹配,則從另一列的同一行返回值

如何在ecxel“vlookup”中搜索多个列并从同一行的另一列返回值?

如何在 tsv 文件中找到一个值和 2 个其他值对应于同一行但在不同的列中使用 GREP

R:对于 dfs 列表,过滤 Column1 中的值,以提取另一个 Column2 的平均值和 SD(仅在 Column1 中具有过滤值的行)