我从这个网站https://www.federalreserve.gov/releases/H10/hist/dat96_ja.txt的数据
我想画一个折线图,显示1997年和1998年的平均月利率。
所以x轴将是Jan 97,Feb 97,.....,Dec 98。
这就是我到现在为止所做的
import pandas as pd
usyen = pd.read_csv("usyen.csv")
usyen = usyen.iloc[6:]
usyen[['Date','Rate']] = usyen.Column1.str.split(expand=True)
usyen.reset_index(inplace=True)
usyen = usyen.drop(['Column1', 'Column2', 'index'], axis=1)
usyen
import matplotlib.pyplot as plt
import seaborn as sns
sns.set(style = 'whitegrid')
fig, ax = plt.subplots(figsize = (10,5))
x = usyen(usyen.Date == 1997, 1998)['Date']
y = usyen['Rate']
ax.plot(x,y)
ax.set_title('Yen/US Exchange Rate')
ax.set_xlabel('Year')
ax.set_ylabel('Rate')
我的问题是图表没有显示出来。错误:“DataFrame”对象不可调用
先谢谢你了
1条答案
按热度按时间ny6fqffe1#
关于您的错误:
要过滤 Dataframe ,应该使用
[...]
而不是(...)
。要修复代码,请用途:但是,您可以优化代码:
输出: