我最近将Python升级到3.7.6和我现有的代码:
df['Simple_Avg_Return'] = df.groupby(['YF_Ticker'])['Share_Price_Delta_Percent', 'Dividend_Percent'].transform(
sum).divide(2).round(2)
现在正在抛出此警告:
FutureWarning: Indexing with multiple keys (implicitly converted to a
tuple of keys) will be deprecated, use a list instead.
我将如何按照建议将其转换为列表,以及在哪里?
发布于 2020-05-06 12:19:50
您需要在['Share_Price_Delta_Percent', 'Dividend_Percent']
周围使用额外的括号
像这样,
df['Simple_Avg_Return'] = df.groupby(['YF_Ticker'])[['Share_Price_Delta_Percent', 'Dividend_Percent']].transform(
sum).divide(2).round(2)
引用@ALollz评论
这个决定是https://github.com/pandas-dev/pandas/issues/23566做的。为了保持0.25和1.0之间的兼容性,他们没有删除这个特性,而是在1.0中添加了一个警告。它可能会在下一个主要的反对周期中被删除。
https://stackoverflow.com/questions/61634759
复制相似问题