如何使用带有浮点值的熊猫

时间:2019-04-01 15:07:27

标签: pandas matrix

我有来自csv的数据:

36849|17|4.7|20180118103240
36792|17|5.3|20180118103238

4.7和5.3为浮动

但是当我这样做时:

scores_data_train = pd.read_csv('../Dataset/TrainData//u.score.csv', sep='|')
scores_train = scores_data_train.as_matrix()
print(scores_train[:1, :])

结果:

[[3.68490000e+04 1.70000000e+01 4.70000000e+00 2.01801181e+13]]

请帮助我。谢谢

2 个答案:

答案 0 :(得分:0)

导入numpy后,请执行以下设置。   请参阅similar questions, please check

   import numpy as np  
   np.set_printoptions(suppress=True,
   formatter={'float_kind':'{:0.2f}'.format}) 

#float,右2个单位,精度为0,左为

答案 1 :(得分:0)

as_matrix()方法将数据帧转换为numpy数组,根据定义,该数组仅限于单个数据类型。您不能将某些元素视为浮点数,而其他则是整数。

只要不调用.as_matrix(),就会有一个数据框,该数据框可以具有整数列和浮点列。可以通过调用pd.read_csv(..., dtype={"colname": "int", "colname2": "float"})来指定每一列的类型。