【发布时间】:2022-01-15 16:46:44
【问题描述】:
我有以下数据框:
RangeIndex: 1642 entries, 0 to 1641
Data columns (total 13 columns):
# Column Non-Null Count Dtype
--- ------ -------------- -----
0 Date 1642 non-null datetime64[ns]
1 Volgnr 1642 non-null int64
2 account 1642 non-null object
3 Rentedatum 1642 non-null datetime64[ns]
4 Bedrag 1642 non-null float64
5 Balance 1642 non-null float64
6 tegenrekening 906 non-null object
7 Code 1642 non-null object
8 Naam tegenpartij 1642 non-null object
9 description 1642 non-null object
10 category 1642 non-null object
11 Grootboek 1578 non-null object
12 Kleinboek 1578 non-null object
dtypes: datetime64[ns](2), float64(2), int64(1), object(8)
memory usage: 166.9+ KB
'account' 有 5 个不同的帐号,如下所示:NL00ABCD0123456789
我想要两个不同的图表,但我已经被第一个卡住了 即我想查看 5 个帐户的余额
根据这个论坛上的其他问题,我试过了:
pd.options.plotting.backend="plotly"
df.set_index('Date', inplace=True)
df.groupby('account')['balance'].plot(legend=True)
但出现以下错误:
TypeError: line() got an unexpected keyword argument 'legend'
这里出了什么问题?
稍后: 如果解决了这个问题,我希望 X 轴是几周或几个月,而不是绝对日期,所以需要进行一些聚合
【问题讨论】:
-
我对 plotly 库不熟悉,但是从错误中我可以推测 plot 方法没有属性图例。检查文档以确定创建图例的正确属性名称。
-
你能提供几行样本数据吗?努力理解列名以生成有意义的内容以提供答案。此外,使用 plotly express API 而不是 pandas 包装层 通常更简单
标签: python pandas group-by plotly