Problem
“如何将行值与列名匹配并在 pandas 中获取该相交值”
Context
我们有一个像这样的 pandas df:
df = pd.DataFrame([{'name': 'john', 'john': 1, 'mac': 10}, {'name': 'mac', 'john': 2, 'mac': 20}], columns=["name", "john", "mac"])
看起来像这样:
name | john | mac
john | 1 | 10
mac | 2 | 20
所需输出
name | john | mac | value
john | 1 | 10 | 1
mac | 2 | 20 | 20
用言语来说,专栏"value"
应从名称相交的相应列中获取数字。
So, if name == 'john'
,然后从“john”列中获取值
So, if name == 'mac'
,然后从“mac”列中获取值
到目前为止已尝试过
一堆 lambda(没有成功)。
规格
蟒蛇:3.5.2
熊猫:0.18.1