gpt4 book ai didi

python - 找出 Pandas 中两个日期之间差异的最简单方法

转载 作者:太空宇宙 更新时间:2023-11-04 03:10:28 24 4
gpt4 key购买 nike

我试图找出多索引数据框中两个日期之间的差异,这是数据透视表操作的结果。

数据框包含三列。第一个是测量,第二个是结束日期,第三个是开始日期

我已经能够成功地将第三个多索引列添加到数据框中,但只是使到达单元格的结果为零

Pt["min"]["start_date"] = 0 但是当我尝试减去这两个日期时出现字符串错误并将 .Dt.Days 附加到每列结果的末尾也有错误。

查找多索引 pandas 数据框中两个日期之间的天数差异的最简单方法是什么?

最佳答案

您可以通过元组在列中选择Multiindex并减去列:

print (df)
a
meas end start
0 7 2015-04-05 2015-04-01
1 8 2015-04-07 2015-04-02
2 9 2015-04-14 2015-04-04

#if dtypes not datetime
df[('a','end')] = pd.to_datetime(df[('a','end')])
df[('a','start')] = pd.to_datetime(df[('a','start')])

df[('a','diff')] = df[('a','end')] - df[('a','start')]

print (df)
a
meas end start diff
0 7 2015-04-05 2015-04-01 4 days
1 8 2015-04-07 2015-04-02 5 days
2 9 2015-04-14 2015-04-04 10 days

如果需要在days中输出:

df[('a','diff')] = (df[('a','end')] - df[('a','start')]).dt.days
print (df)
a
meas end start diff
0 7 2015-04-05 2015-04-01 4
1 8 2015-04-07 2015-04-02 5
2 9 2015-04-14 2015-04-04 10

关于python - 找出 Pandas 中两个日期之间差异的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38192080/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com