我有来自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]]
请帮助我。谢谢
答案 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"})
来指定每一列的类型。