Python 我怎样才能做一个:因为我在范围内用浮子工作
所以我一直在做这个项目,但我还是卡住了(再次),我有一个包含344列的excel文件,他应该检查一个单元格是否有某个字符,如果有,那么它应该继续打印一个单词。如果没有,那么它也应该继续,但不打印。我相信我有正确的代码,但它仍然返回一个错误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
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
。嗯,是的,这很有效,谢谢。有时候,如果你知道它是如何工作的,那么解决方法就是这么简单,有没有办法让我把它标记为答案?太好了。让我把这句话写进一个答案,这样你以后可以接受:)