你好,如何用pd.concat()替换sidetable中废弃的stb.subtotal()
代码为:
import pandas as pd
import numpy as np
df = sns.load_dataset('titanic')
import sidetable
df.groupby(['class', 'embark_town', 'sex']).agg({'fare': 'sum'}).stb.subtotal()
这会产生许多这样的行:
anaconda3\envs\my_environ\lib\site-packages\sidetable\sidetable.py:445: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.
output.append(section.append(subtotal))
如何用pd.concat()干净地替换sidetable中已弃用的stb.subtotal()函数?我看不出...我试过:
df.groupby(['class', 'embark_town', 'sex']).agg({'fare': 'sum'}).pd.concat()
但这会产生:
AttributeError: 'DataFrame' object has no attribute 'pd'
你有什么主意吗?问候,阿塔帕卢
1条答案
按热度按时间eimct9ow1#
这里也一样。Pandasappend方法似乎从pandas 2.0.0起被删除了。我回滚到pandas 1.5.3,sidetable 工作得很好。
关键问题是sidetable什么时候修改,从 append 切换到 concat。