你可以使用Pandas库来实现按照满足条件的列进行分组,并显示等价列的值。
首先,导入Pandas库:
import pandas as pd
然后,创建一个包含数据的DataFrame:
data = {'A': [1, 2, 3, 4, 5],
'B': ['apple', 'banana', 'apple', 'banana', 'apple'],
'C': [True, False, True, False, False]}
df = pd.DataFrame(data)
现在,我们想按照列C的值进行分组,并显示等价列A和B的值。我们可以使用groupby()
函数来实现这一点:
groups = df.groupby('C')
然后,我们可以使用apply()
函数来应用一个自定义的函数,以显示等价列的值:
def show_equivalent_values(group):
print(group[['A', 'B']])
groups.apply(show_equivalent_values)
这将会根据列C的值,分别打印出等价列A和B的值。
完整的代码示例如下:
import pandas as pd
data = {'A': [1, 2, 3, 4, 5],
'B': ['apple', 'banana', 'apple', 'banana', 'apple'],
'C': [True, False, True, False, False]}
df = pd.DataFrame(data)
groups = df.groupby('C')
def show_equivalent_values(group):
print(group[['A', 'B']])
groups.apply(show_equivalent_values)
希望对你有所帮助!