小编dmd*_*md7的帖子

创建使用字典映射数据帧中相应键值的数据帧列

希望创建一个数据框列,该列将从字典中获取数据并在 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)

谢谢您的帮助!!

python dataframe pandas

3
推荐指数
1
解决办法
26
查看次数

计算每组前 n 行的总和

我想要做的是按 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 值来创建字典,创建前两行的子集数据框,求和,然后用值填充字典。然后将字典映射回来 - 但我的数据框非常大并且需要很长时间。有任何想法吗?

谢谢!

python dataframe pandas

3
推荐指数
1
解决办法
411
查看次数

将具有重复值的列表转换为字典

我正在寻找一种有效的方法来获取包含出现两次或多次的多个元素的列表,并将其转换为字典,其中值等于出现次数。

示例列表:

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)

任何建议表示赞赏。谢谢。

python

1
推荐指数
1
解决办法
1829
查看次数

标签 统计

python ×3

dataframe ×2

pandas ×2