pandas 用pd.concat()替换sidetable中已弃用的stb.subtotal()

oprakyz7  于 2023-05-05  发布在  其他
关注(0)|答案(1)|浏览(124)

你好,如何用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'

你有什么主意吗?问候,阿塔帕卢

eimct9ow

eimct9ow1#

这里也一样。Pandasappend方法似乎从pandas 2.0.0起被删除了。我回滚到pandas 1.5.3,sidetable 工作得很好。
关键问题是sidetable什么时候修改,从 append 切换到 concat

相关问题