我是编程新手,请原谅我的无知。
我有以下数据帧:
ID Name
0 AJ-6 Mark
1 AJ-6 Mark
2 AJ-6-FR Judith
3 AJ-6-FR Judith
4 AJ-6-FR Christian
.. ... ...
299 TV-552 Marie
300 TV-552 Ruth
309 ZS-V-21 John
310 Z
我有5个数据帧 打开50000行的第一个 Date Clearing Member PAN Trading Member PAN
0 01-15-2021 AAACM6094R AAACM6094R
1 01-15-2021 AAACM6094R AAACM6094R
2 01-10-2021 AAACM6094R AAACM6094R
3 01-15-2021 AAACM6094R
我只想从数据帧中删除重复的子集。在"A“列中的每个”规范“下,我希望删除重复项,但希望在整个数据帧中保留重复项(可以在第一个”规范“下保留一些行,这些行与第二个”规范“下的行相同,但在”规范“下,直到下一个”规范“,我希望删除重复的行)
这是数据框架
df
A B C
spec first second
test text1 text2
act text12 text13
act text14 text15
test
所以我有两个不同维度的数据帧。
第一个x大约有10,000行,长度看起来像这样:
Year ID Number
2008.1 38573 1
2008.2 24395 3
(中间有大量数据)
2008.4 532 4
第二个是x2,长约80,000行,如下所示:
Year ID Number
2008.1 38573 2
2008.2 24395 3
(中间有大量数据)
2008.4 532 4
基本上,我想删除第二个数据中满足以下条件的行:该行中的Year、ID和Numer值与第一个数据框中的任何行都不匹配。因此,在上面的示例中,我将从第二
(Python 2.7)我希望在python数据帧中创建一列,其大小与成员行所属的组的大小相同(通过行ID编号进行索引)。分组基于日期和金额这两列中具有相同值的行。我尝试使用groubpy和size -这是针对类似问题的建议-但由于索引问题,我无法将结果大小值传回源数据帧。我是否应该使用字典来读取所有唯一值对,那会是什么样子?或者,我应该学习如何使用join操作将groupby对象合并到原始数据帧中。注意:这是一个大型数据集。
示例数据:
date amount address
ID
176820 1/4/2
我想根据某些组条件分割我的数据帧,并得到其上一条记录值为负值的所有组。
A B C D
1 a a 1
1 a a 2
1 a a 3
2 a a 1
2 a a -1
3 a a -1
3 a a -2
3 a a -3
假设这是我的数据框架,一列一组A。我想得到D列中最后一个负值的所有组:
A B C D
2 a a 1
2 a a -1
3 a a -1
3 a a -2
3 a a -3
B和C列与过滤器无关。但是我需要每个组中的所有行,而不仅仅是最后的行。怎么做?