【发布时间】:2017-10-13 19:38:34
【问题描述】:
我有一个 csv 文件,我正在读取它作为 pd.read_csv(File) 并且我试图只获取那些值大于零的行。
数据框有一些空单元格和一些负值以及一些 exp 数字,例如 -1.72E+10。
Time A B C D E F G
9/8/2017 8:40 1.29 0.27 1.78 0.23 0.33 0.05 -13.72
9/8/2017 9:00 1.28 0.26 1.78 0.22 0.35 0.02 -13.59
9/8/2017 9:20 1.43
9/8/2017 9:40 1.44 0.29 1.93 0.25 0.28 0.01 -13.92
9/8/2017 10:00 1.36 0.27 1.84 0.23 0.31 0.02 -13.77
9/8/2017 10:20 1.38 0.27 1.89 0.23 0.31 0.01 -13.83
9/8/2017 10:40 -1.72E+10 -1.72E+10 -1.72E+10 -1.72E+10 -1.72E+10 -1.72E+10
9/8/2017 11:00 1.4 0.28 1.88 0.24 0.28 0.02 -13.92
9/8/2017 11:20 1.43 0.28 1.92 0.24 0.29 0.02 -13.83
每当我运行代码时,它都不会过滤这些数据。
df = df[df > 0]
列的类型是 str 而不是 numpy.float64
谁能告诉我问题所在?
我想过滤值大于 0 的整个数据框行。
【问题讨论】: