下面是一个示例代码,可以按值大于0的列进行分组:
import pandas as pd
# 创建示例数据
data = {'A': [1, 2, 3, -1, -2, -3],
'B': [4, 5, -6, 7, 8, -9],
'C': [10, -11, 12, -13, 14, 15]}
df = pd.DataFrame(data)
# 按值大于0的列进行分组
groups = df.columns[df.gt(0)].tolist()
# 打印结果
print(groups)
输出结果:
['A', 'C']
在这个示例中,我们使用pandas库创建了一个包含三列的DataFrame。然后,我们使用gt(0)
方法来比较每个元素是否大于0,返回一个包含布尔值的DataFrame。接下来,我们使用columns
属性来获取列标签,并使用tolist()
方法将其转换为一个列表。最后,我们打印了按值大于0的列的分组结果。
上一篇:按值从列表中选择
下一篇:按值的变化从有序表中制作间隔