pandas - 在数据框图中显示符号名称
问题描述
我有一个dataframe
包含几个columns
, [date],[symbol],[close],['ave'], ['upper'], ['lower']
.
我设置了索引
df = df.set_index('date')
看起来像这样:
symbol close ave upper lower
date
2019-01-02 MMM 190.95 194.030 208.758 179.303
2019-01-03 MMM 183.76 192.780 206.450 179.111
2019-01-04 MMM 191.32 192.236 205.174 179.299
2019-01-07 MMM 190.88 191.646 203.619 179.674
...
当我绘制它时,
df.plot()
一切看起来都很棒,包括legend
显示 中每一行的颜色键plot
,除了我在legend
. 我试过了:
df.plot(label=symbol)
但什么也没有出现?
解决方案
发生这种情况是因为符号不是浮点类型。
图例中仅显示已表示的列标签。
然后你可以做这样的事情:
new_df=df.set_index(['date','symbol']).unstack()
print(new_df)
close ave upper lower
symbol MMM MMM MMM MMM
date
2019-01-02 190.95 194.030 208.758 179.303
2019-01-03 183.76 192.780 206.450 179.111
2019-01-04 191.32 192.236 205.174 179.299
2019-01-07 190.88 191.646 203.619 179.674
new_df.plot()
推荐阅读
- java - 面对 BOLDWEIGHT_BOLD 无法解析或不是字段且 SOLID_FOREGROUND 无法解析或不是字段
- maven - selenium 如果测试失败 mvn build 也失败
- docker - 是否可以在运行时将 docker 映像推送到 dockerhub/ACR/etc 后进行更新,因为 docker cp 命令适用于 localhost
- android - 将 FFMPEG AvFrame 数据从 c++ 传递到 JAVA
- terminal - MacOS 无法在 homebrew 上安装 headonly (brew tap homebrew/headonly)
- java - 尝试模拟 Elastic Search 的 RestHighLevelClient 时出现 NullPointerException 问题
- jenkins - Jenkins Ranorex 插件未执行测试
- linux - 如果 shell 脚本中的所有条件都为真,则需要回显一个语句
- c# - C# 中 FFT 的音高检测
- java - 如何等待所有 Disposable 元素完成?