Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我怎样才能做一个:因为我在范围内用浮子工作_Python_Pandas - Fatal编程技术网

Python 我怎样才能做一个:因为我在范围内用浮子工作

Python 我怎样才能做一个:因为我在范围内用浮子工作,python,pandas,Python,Pandas,所以我一直在做这个项目,但我还是卡住了(再次),我有一个包含344列的excel文件,他应该检查一个单元格是否有某个字符,如果有,那么它应该继续打印一个单词。如果没有,那么它也应该继续,但不打印。我相信我有正确的代码,但它仍然返回一个错误 import matplotlib.pyplot as plt import numpy as np import pandas as pd from pygef.gef import ParseGEF #Read *.gef file gef = Pars

所以我一直在做这个项目,但我还是卡住了(再次),我有一个包含344列的excel文件,他应该检查一个单元格是否有某个字符,如果有,那么它应该继续打印一个单词。如果没有,那么它也应该继续,但不打印。我相信我有正确的代码,但它仍然返回一个错误

import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
from pygef.gef import ParseGEF

#Read *.gef file
gef = ParseGEF("./CPT000000052185_IMBRO_A.Gef")
gef.df.to_csv("./CPT000000052185_IMBRO_A.GEF")
file = pd.read_csv("./CPT000000052185_IMBRO_A.GEF", usecols=['friction_number' , 'depth'])
print (file)

FrictionNumber = file.friction_number
print (FrictionNumber)
FrictionNumber.dtypes

for i in FrictionNumber:
    if (0.2 < FrictionNumber [i] < 2.0):
        print ("Gravel")
导入matplotlib.pyplot作为plt
将numpy作为np导入
作为pd进口熊猫
从pygef.gef导入ParseGEF
#读取*.gef文件
gef=ParseGEF(“/CPT000000052185\u IMBRO\u A.gef”)
gef.df.to_csv(“/CPT000000052185_IMBRO_A.gef”)
file=pd.read\u csv(“./cpt00000052185\u IMBRO\u A.GEF”,usecols=[“摩擦次数”,“深度])
打印(文件)
摩擦编号=file.摩擦编号
打印(摩擦编号)
FrictionNumber.d类型
对于摩擦编号中的i:
如果(0.2<摩擦数[i]<2.0):
印花(“砾石”)
这是代码,它返回以下错误:

cannot do label indexing on <class 'pandas.core.indexes.range.RangeIndex'> with these indexers [1.4986376021798364] of <class 'float'>
``` (1.4986... is the value of the first cell)
无法使用的这些索引器[1.4986376021798364]对进行标签索引
```(1.4986…是第一个单元格的值)

如果我是对的,它会返回这个值,因为单元格中的值是浮点值。如何使用浮点数进行此操作?

您已经使用
I
迭代了
FrictionNumber
,因此您可以直接使用值
I
进行比较

import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
from pygef.gef import ParseGEF

#Read *.gef file
gef = ParseGEF("./CPT000000052185_IMBRO_A.Gef")
gef.df.to_csv("./CPT000000052185_IMBRO_A.GEF")
file = pd.read_csv("./CPT000000052185_IMBRO_A.GEF", usecols=['friction_number' , 'depth'])
print (file)

FrictionNumber = file.friction_number
print (FrictionNumber)
FrictionNumber.dtypes

for i in FrictionNumber:
    if (0.2 < i < 2.0):
        print ("Gravel")
导入matplotlib.pyplot作为plt
将numpy作为np导入
作为pd进口熊猫
从pygef.gef导入ParseGEF
#读取*.gef文件
gef=ParseGEF(“/CPT000000052185\u IMBRO\u A.gef”)
gef.df.to_csv(“/CPT000000052185_IMBRO_A.gef”)
file=pd.read\u csv(“./cpt00000052185\u IMBRO\u A.GEF”,usecols=[“摩擦次数”,“深度])
打印(文件)
摩擦编号=file.摩擦编号
打印(摩擦编号)
FrictionNumber.d类型
对于摩擦编号中的i:
如果(0.2
如果(0.2是否应该是简单的
?因为你已经在用
i
迭代
FrictionNumber
。嗯,是的,这很有效,谢谢。有时候,如果你知道它是如何工作的,那么解决方法就是这么简单,有没有办法让我把它标记为答案?太好了。让我把这句话写进一个答案,这样你以后可以接受:)