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。
我有以下数据:
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。