我有以下代码:
import datetime, pytz
import pandas_market_calendars as mcal
today_date = datetime.datetime.now(tz=pytz.timezone('US/Eastern'))
start_date = datetime.date(today_date.year - 5, today_date.month, today_date.day)
end_date = datetime.date(today_date.year + 2, today_date.month, today_date.day + 5)
nyse_calender = mcal.get_calendar('NYSE')
nyse_business_days = nyse_calender.schedule(start_date=start_date, end_date=end_date)
当我运行这个命令时,我得到以下警告:
FutureWarning: DatetimeIndex.union_many is deprecated and will be removed in a future version. Use obj.union instead.
nyse_business_days = nyse_calender.schedule(start_date=start_date, end_date=end_date)
我该怎么解决这个问题?警告并不能真正帮助采取行动。
3条答案
按热度按时间368yc8dk1#
几天前合并了
pandas_market_calendar
的PR,解决了此问题。5us2dqdw2#
我遇到了同样的问题,只是看到这个当我即将提高我的。在这里我提供了更多关于我的调试的细节:
警告来自行:
我对
pandas_market_calendars
做了进一步的调试,它实际上来自market_calendar.py第514行,看起来像:从我的Angular 来看,函数的输入如下:
由于514行实际上是从loop运行的,我的控制台显示了数千个这样的“futurewarning”,在呼救
vwkv1x7d3#
自2023年4月3日pandas 2.0发布以来,
DatetimeIndex.union_many
函数已被弃用(有关更多详细信息,请查看PR)。现在您可以使用具有类似功能的DatetimeIndex.union
。示例
定义两个
pandas.core.indexes.datetimes.DatetimeIndex
对象并执行联合操作,如下所示:回报率:
备注:
DatetimeIndex.union
方法一次只能联合一个DatetimeIndex
。已弃用的union_many
函数旨在支持DatetimeIndex
对象列表的联合。