pandas報錯處理:TypeError: Empty 'DataFrame': no numeric data to plot

Tushare返回的是pandas的DataFrame格式,可是執行如下代碼時報錯:TypeError: Empty 'DataFrame': no numeric data to plothtml

import tushare as ts df_all = ts.realtime_boxoffice() df_box_office = df['BoxOffice'] df_box_office.index = df['Irank'] df_box_office.plot(kind='bar')

反覆輸出df['BoxOffice']確認是有值的,想不通爲何會報「Empty」,百度也沒什麼結果。git

覺得TuSahre和pandas結合時有bug準備放棄的時候看到了報錯中有「numeric」,莫非是說df['BoxOffice']是字符串類型不是數值類型因此致使報錯github

在pandas官方文檔看到了「astype()」的用法,代碼改爲以下成功繪圖(另外使用「pd.to_numeric()」也能夠,不過從tushare又得繞回pandas一趟感受代碼看起來沒那麼順暢):spa

import tushare as ts df_all = ts.realtime_boxoffice() df_box_office = df['BoxOffice'].astype(float) df_box_office.index = df['Irank'] df_box_office.plot(kind='bar')

相關文章
相關標籤/搜索