要按账户进行分组筛选,其中每月余额都为负数,你可以使用Python的pandas库来实现。以下是一个示例代码:
import pandas as pd
# 创建一个包含账户和月份余额的DataFrame
data = {'账户': ['A', 'A', 'B', 'B', 'C', 'C'],
'月份': ['2020-01', '2020-02', '2020-01', '2020-02', '2020-01', '2020-02'],
'余额': [-100, -200, -300, 100, -400, -500]}
df = pd.DataFrame(data)
# 将月份列转换为日期类型,并设置为索引
df['月份'] = pd.to_datetime(df['月份'])
df.set_index('月份', inplace=True)
# 使用groupby和filter方法筛选出每月余额为负数的账户
filtered_df = df.groupby('账户').filter(lambda x: (x['余额'] < 0).all())
# 打印筛选结果
print(filtered_df)
运行以上代码会输出如下结果:
账户 余额
月份
2020-01 A -100
2020-02 A -200
2020-01 C -400
2020-02 C -500
这个示例中,我们首先创建了一个包含账户、月份和余额的DataFrame。然后,我们将月份列转换为日期类型,并将其设置为索引。接下来,我们使用groupby
和filter
方法来筛选出每月余额为负数的账户。最后,我们打印出筛选结果。
上一篇:按长度排序数组
下一篇:按账户所有者创建批量证书