import pandas as pd
import matplotlib.pyplot as plt
sales = pd.read_excel('D:/Code/.vscode/Sales.xlsx',dtype={'Month':str})
print(sales)
plt.bar(sales.index,sales.Revenue)
plt.title('Sales')
plt.xticks(sales.index,sales.Month,rotation=90)
plt.tight_layout()
plt.show()
dtype={‘Month’:str} 将数据类型改为字符串,MONTH是浮点类型的值,强行执行为字符串。
import pandas as pd
import matplotlib.pyplot as plt
from scipy.stats import linregress
sales = pd.read_excel('D:/Code/.vscode/Sales.xlsx',dtype={'Month':str})
print(sales)
slope,intercept,r,p,std_err = linregress(sales.index,sales.Revenue)
exp = sales.index*slope+intercept
print(slope*35+intercept)
plt.scatter(sales.index,sales.Revenue)
plt.plot(sales.index,exp,color='Orange')
# plt.title(f"y={slope}*x+{intercept}")
plt.xticks(sales.index,sales.Month,rotation=90)
plt.tight_layout()
plt.show()
这一句运行不出来,写出他的线性方程,不知道为什么# plt.title(f"y={slope}*x+{intercept}")