如何解决如何用给定日期范围的另一个值替换熊猫数据框索引中的值?
假设我有一个具有这样结构的多索引熊猫数据框
df1
value
Key1 date
A 2010-01-01 1
2010-01-02 2
...
B 2010-01-01 1
2010-01-02 1
我还有另一个数据框,看起来像这样,它在指定的日期范围内将Key1映射到Key2:
df2
start_date end_date
Key1 Key2
A AA 2010-01-01 2011-01-01
A AAA 2011-01-01 2012-01-01
B BB 2010-01-01 2011-01-01
...
给定Key2的日期范围,如何在df1
中用Key2替换Key1?我试图制作一个新表并扩展所有日期,以便我可以直接替换每个索引,但是在使用多索引时遇到了麻烦。任何帮助表示赞赏。
解决方法
您可以将两个表合并到它们的key1上,并删除不需要的列
df = pd.merge(df1,df2,on='Key1')
df.drop('date',axis = 1)
如果日期的方式不相同,则可以根据需要随意下降。您可以使用dropna()函数删除空值。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。