我有一个熊猫DateFrame,其中有16列对应的年份(2000年到2015年)和12行,每个月都有值。
我正在尝试使用以下代码在同一无花果中绘制箱线图和带有2015年值的线以进行比较:
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_excel('hidro_ne.xlsx')
fig, ax = plt.subplots()
ax1 = df[2015].plot(ax=ax, linewidth=2, legend='2015',color='red')
df.T.plot.box(yticks=range(0, 100, 5), ax=ax1)
plt.show()
Run Code Online (Sandbox Code Playgroud)
在2015栏中,我有从1月到9月的数据,但是我得到了从yline到9月的移位线图:
实际上,该行应从“ Jan”开始,直到“ set”,而不是在“ ago”中结束:
>>> df[2015]
Jan 16.41
Fev 18.34
Mar 23.52
Abr 27.40
Mai 26.96
Jun 25.34
Jul 22.49
Ago 18.38
Set 13.87
Out NaN
Nov NaN
Dez NaN
Run Code Online (Sandbox Code Playgroud)
我正在Windows 8.1上使用Python 3.4.3,pandas 1.7.0运行脚本。
我该如何解决?
我在 Windows 8.1 中运行此代码:
import ctypes, time
ctypes.windll.user32.keybd_event(0x12, 0, 0, 0) #Alt
ctypes.windll.user32.keybd_event(0x09, 0, 0, 0) #Tab
time.sleep(2)
ctypes.windll.user32.keybd_event(0x09, 0, 2, 0) #~Tab
ctypes.windll.user32.keybd_event(0x12, 0, 2, 0) #~Alt
Run Code Online (Sandbox Code Playgroud)
我希望这段代码模拟按住 Alt 键,按住 Tab 键,等待 2 秒,松开 Tab 键,然后松开 Alt 键,但它不起作用。代码无法按住按键,只需脉冲(按下并松开)按键即可。
我以前试过这个代码并且工作,但不是在 Windows 8.1 中。我能做什么?