【发布时间】:2020-01-13 02:55:30
【问题描述】:
我有一个大的DataFrame,其结构如下:
import pandas as pd
df = pd.DataFrame({'name1': [1, 0, 1,1],
'name2': [0, 0, 0,1],
'name3': [1, 1, 1,1],
'namen': [0, 0, 0,0]},
index=['label1', 'label2', 'label3', 'labeln'])
>>> df
name1 name2 name3 name4
label1 1 0 1 1
label2 0 0 0 1
label3 1 1 1 1
label4 0 0 0 0
我正在尝试构建一个函数,它以 n 行名称作为参数对所有列中的值求和,如果这些列的总和等于 n。
例如,使用 label1、label2 和 label3 作为输入,我想获得以下输出:
def common_terms(*nargs):
the function...
>>> common_terms(label1, label2, label3)
(name4)
或
>>> common_terms(label1, label3)
(name1, name3)
我对在 Python 中构建函数知之甚少,但我的头脑确实停留在这一点上。你能帮我进步吗?
【问题讨论】:
-
举例说明你想要的输出
标签: python pandas pandas-loc