按行进行SUMIF和DATEDIF
创始人
2024-08-22 03:30:12
0

以下是一个按行进行SUMIF和DATEDIF的解决方法的代码示例:

import pandas as pd
from datetime import datetime

# 创建示例数据
data = {'Name': ['John', 'Emily', 'James', 'Amy'],
        'Start Date': ['2022-01-01', '2022-02-01', '2022-03-01', '2022-04-01'],
        'End Date': ['2022-01-31', '2022-02-28', '2022-03-31', '2022-04-30'],
        'Amount': [1000, 2000, 3000, 4000]}
df = pd.DataFrame(data)

# 将日期列转换为日期类型
df['Start Date'] = pd.to_datetime(df['Start Date'])
df['End Date'] = pd.to_datetime(df['End Date'])

# 计算每行的日期差
df['Duration'] = (df['End Date'] - df['Start Date']).dt.days

# 计算每行的总和
df['Total Amount'] = df.apply(lambda row: df.loc[(df['Name'] == row['Name']) & (df['Start Date'] <= row['Start Date']) & (df['End Date'] >= row['End Date']), 'Amount'].sum(), axis=1)

print(df)

这段代码使用了Pandas库来处理数据。首先,将日期列转换为日期类型,然后计算每行的日期差并将结果存储在'Duration'列中。接下来,使用apply函数来逐行计算总和。在lambda函数中,使用条件筛选出符合条件的行,并对它们的'Amount'列求和。最后,将结果存储在'Total Amount'列中。

输出结果如下:

   Name Start Date   End Date  Amount  Duration  Total Amount
0  John 2022-01-01 2022-01-31    1000        30          1000
1  Emily 2022-02-01 2022-02-28    2000        27          2000
2  James 2022-03-01 2022-03-31    3000        30          3000
3    Amy 2022-04-01 2022-04-30    4000        29          4000

以上代码示例中使用了Pandas库来处理数据,通过创建DataFrame对象来存储数据,然后使用Pandas提供的函数和方法进行计算和筛选操作。

相关内容

热门资讯

约局吧开挂神器是真的吗!来玩德... 约局吧开挂神器是真的吗!来玩德州破解器(透视)软件-其实分享真的有挂1、约局吧开挂神器是真的吗公共底...
hhpoker德州透视!wep... hhpoker德州透视!wepoker怎么设置盖牌(透视)攻略-总是有挂是有挂wepoker怎么设置...
wepoker辅助器激活码!i... wepoker辅助器激活码!impoker辅助(透视)神器-好像科普是真的挂1、完成wepoker辅...
如何判断wpk辅助软件的真假!... 如何判断wpk辅助软件的真假!WePoKer辅助器(透视)教程-果然普及真的是有挂进入游戏-大厅左侧...
we-poker辅助软件教程!... we-poker辅助软件教程!德扑HHpoker有挂吗(透视)挂-竟然专业真的有挂1、we-poke...
德扑之心免费透视!pokemm... 德扑之心免费透视!pokemmo手机辅助软件(透视)技巧-都是解密真的是有挂1、完成pokemmo手...
佛手在线大菠萝为什么都输!we... 您好,佛手在线大菠萝为什么都输这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302...
wepoker有辅助工具吗!h... wepoker有辅助工具吗!hhpoker德州挂真的有吗(透视)脚本-切实揭幕是真的挂1、让任何用户...
wepoker有没有机器人!h... wepoker有没有机器人!hh poker软件(透视)教程-好像普及真的是有挂1、完成wepoke...
wepoker轻量版有透视吗!... wepoker轻量版有透视吗!aapoker怎么拿好牌(透视)插件-切实普及是有挂1、进入到wepo...