python - 从熊猫df中的特定值返回系列
问题描述
我正在尝试返回一个系列,其中包含来自 pandas 中特定值的一些添加df
。具体来说,df
如下。我想X's
用所有的Y's
. 但是,这些没有任何特定的顺序。
import pandas as pd
d = ({
'Item' : ['X','Y','Z','X','Z','Y','Z'],
'Value' : [10,11,20,21,10,30,31],
})
df = pd.DataFrame(data=d)
Xs = df.loc[df['Item'] == 'X', 'Value']
Ys = df.loc[df['Item'] == 'Y', 'Value']
Out = Xs + Ys
预期输出:
21
51
解决方案
我更喜欢@jezrael 的答案,但我想分享我的想法。
Xs = df.loc[df['Item'] == 'X', 'Value'].tolist()
Ys = df.loc[df['Item'] == 'Y', 'Value'].tolist()
Out = pd.Series(list(map(sum, zip(Xs, Ys))))
print(Out)
推荐阅读
- apdu - 通过 SIM900 模块向 SIM 卡发送 APDU 命令
- python - 当我在 python 中输入一个函数时,我的代码不起作用
- c - 外部 DVD createProcess 返回 998
- javascript - 加号和减号按钮 (Javascript)
- powershell - 带有配置脚本的 PowerShell
- java - istio 错误:详细信息:java.io.IOException: Unknown apiVersionKind
- python - 将文件从远程主机上的 jupyter notebook 写入本地主机
- swift - 样式视图传递给 SwiftUI 中的自定义视图
- python - 当一列中有多行重复值时选择第一行
- sql - 有没有办法通过SQL或PL/SQL根据Oracle中的常用表名一次查询多个表