Pandas:绘制数据帧时不显示多索引

2024-06-01 02:23:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在绘制以下多索引数据帧:

print(log_returns_weekly.head())

           AAPL      MSFT      TSLA        FB     GOOGL
Date Date                                                  
2016 1    -0.079078  0.005278 -0.155689  0.093245  0.002512
     2    -0.001288 -0.072344  0.003811 -0.048291 -0.059711
     3     0.119746  0.082036  0.179948  0.064994  0.061744
     4    -0.150731 -0.102087  0.046722  0.030044 -0.074852
     5     0.069314  0.067842 -0.075598  0.010407  0.056264

第一个分项指数代表年份,第二个分项指数代表年份后的一周。你知道吗

这只是通过pandas plot()方法实现的;但是,如下图所示,x轴不是(年,周)格式,即(2016,1)、(2016,2)等。相反,它只是显示“日期,日期”-因此有人知道我如何克服这个问题吗?你知道吗

log_returns_weekly.plot(figsize(8,8))

enter image description here


Tags: 数据logdateplot绘制代表指数head
1条回答
网友
1楼 · 发布于 2024-06-01 02:23:55

您需要将您的多索引转换为单个索引并添加一天,因此它是这样的:2016-01-01。你知道吗

log1 = log_returns_weekly.set_index(log_returns_weekly.index.map(lambda x: pd.datetime(*x,1)))
log1.plot()

相关问题 更多 >