我是python的新手,有一个查询。我需要在B列中重复该值,直到A列中发生更改。
这是示例数据:
A B
18 1
18 0
18 0
24 2
24 0
24 0
24 0
10 3
10 0
10 0
我想要我的输出
Column A Column B
18 1
18 1
18 1
18 1
24 2
24 2
10 3
10 3
10 3
10 3
请通过这个帮助我。谢谢
您可以根据需要使用transform
byfirst
重复每个组的第一个值:
df['Column B'] = df.groupby('Column A')['Column B'].transform('first')
print (df)
Column A Column B
0 18 1
1 18 1
2 18 1
3 18 1
4 24 2
5 24 2
6 10 3
7 10 3
8 10 3
9 10 3
另一个不依赖于Column A
-的值的解决方案,使用前向填充方式,并最后强制转换为:replace
0``NaN
ffill
int
df['Column B'] = df['Column B'].replace(0,np.nan).ffill().astype(int)
print (df)
Column A Column B
0 18 1
1 18 1
2 18 1
3 18 1
4 24 2
5 24 2
6 10 3
7 10 3
8 10 3
9 10 3
我有一个数据帧,在a列中有重复值。我想删除重复值,保留b列中值最高的行。 所以这个: 应该变成这个: 我猜可能有一种简单的方法可以做到这一点——可能就像在删除重复项之前对数据帧进行排序一样简单——但我对groupby的内部逻辑了解不够,无法搞清楚。有什么建议吗?
我对以下逻辑有问题: 假设我有一个列表 这两项都在列表中。。。 打印
问题内容: teradata中有一个交易历史记录表,仅当存在以下交易数据时,余额才会更改: 例如,对于5月27日的一个客户(123),我们的余额为1000,而在5月31日,该客户进行了一笔交易,因此余额变为350。在5月28日至5月30日之间没有余额与5月27日。我希望这些天数据也存在(保留相同的余额并增加日期),其余几天必须保留相同的记录,直到交易完成的余额发生变化为止。如何在Teradata中
我有一个数据框,希望选择一列的值以另一列的值开始的行。我尝试了以下方法: 但是它出错了,我发现的这个解决方案也没有帮助。 从这里也返回所有的。
我编写了这个函数,它看起来很有用,但我想知道是否有更干净的解决方案。 奖励问题:我有一个java 8约束,但是后来的版本如何改进它?我想我不再需要使用 ,因为 Java 9 引入了 函数。
我需要从一个列表中追加一些重复的值到一个子列表中,让我用一个例子来解释: 我有一个名为的变量,它包含大写字母字符串和符号。 我的最终目标是拥有这个数组: 在示例中,我需要将所有的符号分组到原始中的子列表中,我想过在数组中迭代,找到当前附近的所有符号,然后创建第二个数组,但我想也许还有更多的pythonic我可以做的,有什么想法吗?
本文向大家介绍从C ++中的除数列表中找到A和B,包括了从C ++中的除数列表中找到A和B的使用技巧和注意事项,需要的朋友参考一下 在本教程中,我们将解决以下问题。 给定一个整数数组,我们必须找到两个数字A和B。数组中所有剩余的数字都是A和B的除数。 如果数字是A和B的除数,则它将在数组中出现两次。 让我们看看解决问题的步骤。 数组中的最大数字是A和B中的数字之一。假设它是A。 现在,B将是第二大
问题内容: 我在以下逻辑上遇到麻烦: 可以说我有一个清单 这两个项目都在列表中… 版画 列表中只有第一项… 版画 列表中都没有… 版画 这是一个令人困惑 的列表中仅 第二 项… 版画 我不明白为什么这没有注册为真实的陈述。如何将其推广到具有 n个 条件的 or 语句? __ 3、2、1 … 问题答案: 让我们分解一下表达式: 首先会检查是否为True。如果是,则表达式将返回。如果没有,它将返回。