我想改进我的比特币数据集,但我发现日期的排序方式不正确,只想显示月份和年份。我该怎么做?
data = Bitcoin_Historical['Price']
Date1 = Bitcoin_Historical['Date']
train1 = Bitcoin_Historical[['Date','Price']]
#Setting the Date as Index
train2 = train1.set_index('Date')
train2.sort_index(inplace=True)
cols = ['Price']
train2 = train2[cols].apply(lambda x: pd.to_numeric(x.astype(str)
.str.replace(',',''), errors='coerce'))
print (type(train2))
print (train2.head())
plt.figure(figsize=(15, 5))
plt.plot(train2)
plt.xlabel('Date', fontsize=12)
plt.xlim(0,20)
plt.ylabel('Price', fontsize=12)
plt.title("Closing price distribution of bitcoin", fontsize=15)
plt.gcf().autofmt_xdate()
plt.show()
结果如下图所示:
它没有排序,显示所有日期。我想按月+年排序,只显示月份名称+年。怎么做?
数据示例:
谢谢
2条答案
按热度按时间vuktfyat1#
试着将“Date”列转换为datetime,检查它是否起作用:
iih3973s2#
我对您的代码进行了以下编辑:
Date
转换为日期时间类型Price
列并转换为floatplt.xlim(0,20)
行请尝试以下代码:
产出