pandas df 似乎没有显示直方图,尽管数据似乎是数字

pandas df seems not showing histogram, though data seems to be numeric

我有以下数据:

23345355,USA, ,1/8/2016,5411,  ,18.31, ,95448
268035111,USA, ,1/8/2016,5921,  ,15.22, ,90266
35940332,USA, ,1/26/2016,5651,  ,121.94, ,91306
4211391,   , ,12/31/2015,0,  ,44.40, ,     
319878537,USA, ,12/29/2015,5814,04,0.86, ,90029
117039647,ESP, ,1/2/2016,3535,  ,372.38, ,08019
246311053,USA, ,1/11/2016,7523,  ,1.50, ,11101
953217,USA, ,1/29/2016,5968,  ,29.70, ,95032
270542768,USA, ,1/17/2016,7832,  ,18.30, ,40503
42855400,   , ,1/6/2016,0,  ,50.00, ,     
190065824,   , ,12/31/2015,0,  ,120.00, ,     
243492296,USA, ,1/25/2016,5331,  ,6.89, ,40810
102483965,US , ,12/31/2015,5814,  ,25.00, ,19341

我想查看最后一列,并做一个直方图,所以,我做了(df 是 pandas df)

df = df[df[LAST_COLUMN].apply(lambda x: x.isnumeric())]

通过这种方式,我清理了非数字元素(我检查并处理过)。

但是,当我执行 df.hist() 时,我只得到第 0,4 和 6 列的直方图,而不是第 8 列 (LAST_COLUMN) 的直方图。看起来有些元素不是数字,但我检查了一下,它们都是数字。

这是为什么?

你的最后一列不会是 int 类型,因为 08019 不被隐含地视为 int。对该列调用 astype(int) 以将其转换为 int。