gpt4 book ai didi

python - 根据另一个数据帧索引中的日期和月份重新排列数据帧

转载 作者:太空宇宙 更新时间:2023-11-03 14:26:12 26 4
gpt4 key购买 nike

我有 2 个数据框:

df_a

datetime      var
2016-10-15 110.232790
2016-10-16 111.020661
2016-10-17 112.193496
2016-10-18 113.638143
2016-10-19 115.241448

和 df_b

datetime      var
2000-01-01 165.792185
2000-01-02 166.066959
2000-01-03 166.411669
2000-01-04 167.816046
2000-01-05 169.777814
2000-10-15 114.232790
2000-10-16 113.020661

df_a 包含 2016 年的信息,df_b 包含 2000 年至 2015 年的信息(年份没有重叠)。

我可以将 df_b 数据框安排为与 df_a 具有相同的年中日期顺序吗?

最佳答案

您可以使用boolean indexingisinmonth & daynumpy.in1dstrftime :

注意:日期时间是两个 DataFrame 中的索引

df = df_b[df_b.index.month.isin(df_a.index.month) & df_b.index.day.isin(df_a.index.day)]
print (df)
var
datetime
2000-10-15 114.232790
2000-10-16 113.020661

或者:

df = df_b[np.in1d(df_b.index.strftime('%m%d'), df_a.index.strftime('%m%d'))]
print (df)
var
datetime
2000-10-15 114.232790
2000-10-16 113.020661

关于python - 根据另一个数据帧索引中的日期和月份重新排列数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47627584/

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