最近開(kāi)始學(xué)習(xí)pandas和matplotlib垛贤,于是找了4只銀行理財(cái)產(chǎn)品的2020年以來(lái)的凈值數(shù)據(jù),嘗試計(jì)劃畫(huà)出其凈值走勢(shì)圖趣倾。
數(shù)據(jù)格式是這個(gè)樣的聘惦,共600多條,一條凈值數(shù)據(jù)一行儒恋。有些產(chǎn)品并不是每天披露凈值善绎,只能有多少畫(huà)多少了黔漂。原有的數(shù)據(jù)顯然不能直接畫(huà)圖,需要重新整理數(shù)據(jù)禀酱。最終數(shù)據(jù)形式為:第一列為日期炬守,第二列至第五列為不同產(chǎn)品的累計(jì)凈值的數(shù)據(jù)形式。
過(guò)程:
第一步pandas讀取excel數(shù)據(jù)剂跟;
第二把數(shù)據(jù)形式通過(guò)pandas的透視表功能轉(zhuǎn)化成可畫(huà)圖的形式减途;
第三步用matplotlib畫(huà)圖。
做之前感覺(jué)挺簡(jiǎn)單的曹洽,但是我做了一整天观蜗,因?yàn)槭莿傞_(kāi)始學(xué)嘛,邊學(xué)邊做衣洁,基本是靠百度和嗶哩嗶哩的視頻墓捻。看到最后的成果坊夫,很有成就感砖第。
我認(rèn)為,過(guò)程中有兩個(gè)難點(diǎn):一是把數(shù)據(jù)轉(zhuǎn)化成可以畫(huà)圖的形式环凿,因?yàn)闄M軸是日期梧兼,縱軸是凈值;二是中文顯示問(wèn)題智听,試了好多網(wǎng)上的方法羽杰,都不行,好在最終找到適合mac系統(tǒng)的方法到推。
雖然做出來(lái)了考赛,但還有個(gè)問(wèn)題沒(méi)解決:一是圖標(biāo)上顯示了none,不知道怎么去掉莉测。二是有只產(chǎn)品的幾個(gè)數(shù)據(jù)就是不顯示颜骤,最終也沒(méi)有解決。
以下是代碼:
import pandasas pd
import matplotlib
import matplotlib.pyplotas plt
plt.rcParams['font.family']='Arial Unicode MS' ? ? ? ? ?#mac顯示中文字體
table=pd.read_excel('/Users/xueyzh/Documents/測(cè)試數(shù)據(jù).xlsx')
table=pd.pivot_table(table,values=['累計(jì)凈值'],index=['凈值日期'],columns='產(chǎn)品代碼')
table.plot()
plt.show()
結(jié)果: