【发布时间】:2022-01-07 14:33:19
【问题描述】:
我是 Python/VBA 之旅的初学者,所以我有一个问题想问你。
所以我有一个 Excel 电子表格中的行列表(我也用 Pandas 处理这些数据以减少我必须在 Excel 上分析的行数)
事实上,我有成千上万行在特定列中具有如下值:
col
0 -142.60
1 142.60
2 -565.78
3 565.78
4 -90.00
5 90.00
6 63.26
7 -63.26
8 117.96
所以我只想知道如何自动删除对应负数且 sum = 0 的行。
我这里只想要 117,96 行。
【问题讨论】:
-
117,96 在这种情况下是一个数字还是一对数字?
-
@Ben 它是唯一不作为 + 和 - 值出现的数字?
-
你的号码总是这样配对吗?或者一个数字的负值可能更远或在正值之后?例如,您可以简单地在列上使用 sum() 来获取(单个)值 - 如果您有多个唯一数字,这将不起作用。如果你得到 (-10,10,-10) - 报告 -10 怎么办?
-
8 117.96.. 一些自然语言使用,作为十进制分隔符 - 我猜 Suno 会说其中之一 ;) -
@PatrickArtner 最后一行
8 117.96是 mozway 编辑的结果。在原版中,所有内容都以不明确的逗号分隔符呈现。我觉得很可能mozway的解释是正确的,但这确实是需要验证的那种东西。