希望创建一个数据框列,该列将从字典中获取数据并在 DF 中搜索该值。下面的例子:
DF1:
ColA ColB ColC ColD
Dog 4.5 1.3 6.4
Cat 154 89 2
Frog 8 x 9
Run Code Online (Sandbox Code Playgroud)
字典 = {'狗':'ColC','猫':'ColB','青蛙':'ColD'}
所需的数据框:'NewCol' 列使用字典来查找正确的值
ColA ColB ColC ColD NewCol
Dog 4.5 1.3 6.4 1.3
Cat 154 89 2 154
Frog 8 x 9 9
Run Code Online (Sandbox Code Playgroud)
谢谢您的帮助!!
我想要做的是按 A 列分组,然后取前两行的总和,然后将该值分配为新列。下面的例子:
DF:
ColA ColB
AA 2
AA 1
AA 5
AA 3
BB 9
BB 3
BB 2
BB 12
CC 0
CC 10
CC 5
CC 3
Run Code Online (Sandbox Code Playgroud)
期望的DF:
ColA ColB NewCol
AA 2 3
AA 1 3
AA 5 3
AA 3 3
BB 9 12
BB 3 12
BB 2 12
BB 12 12
CC 0 10
CC 10 10
CC 5 10
CC 3 10
Run Code Online (Sandbox Code Playgroud)
对于 AA,它查看 ColB 并取前两行的总和并将该总和值分配给 newCol。我已经尝试通过循环遍历唯一的 ColA 值来创建字典,创建前两行的子集数据框,求和,然后用值填充字典。然后将字典映射回来 - 但我的数据框非常大并且需要很长时间。有任何想法吗?
谢谢!
我正在寻找一种有效的方法来获取包含出现两次或多次的多个元素的列表,并将其转换为字典,其中值等于出现次数。
示例列表:
l = ['dog', 'bird', 'bird', 'cat', 'dog', 'fish', 'cat', 'cat', 'dog', 'cat', 'bird', 'dog']
l_dict = {'dog':4, 'bird': 3, 'cat': 4, 'fish': 1}
Run Code Online (Sandbox Code Playgroud)
任何建议表示赞赏。谢谢。