Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.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 而函数不适用于CSV文件列_Python_Csv - Fatal编程技术网

Python 而函数不适用于CSV文件列

Python 而函数不适用于CSV文件列,python,csv,Python,Csv,因此,对于一个项目,我正在编写一个代码,但它不能像我希望的那样工作。如果一个值介于两个已知值之间,则应返回一个单词。 我试过一些小东西,但没有解决它。 我的代码: 这将返回文件中的所有“摩擦编号”: friction_number 01.498638 1 0.943396 2 0.9091 31.172708 4.1.585014 329 0.693328 330 0.665844 331 0.646598 3320.626465 3330.605465 问题是,如果我尝试在两个值之间搜索

因此,对于一个项目,我正在编写一个代码,但它不能像我希望的那样工作。如果一个值介于两个已知值之间,则应返回一个单词。 我试过一些小东西,但没有解决它。 我的代码:

这将返回文件中的所有“摩擦编号”:

 friction_number
01.498638

1 0.943396

2 0.9091

31.172708

4.1.585014

329 0.693328

330 0.665844

331 0.646598

3320.626465

3330.605465


问题是,如果我尝试在两个值之间搜索(例如:0,2'float'对象不可下标

错误
'float'对象不可下标
,表示您试图使用第n个字符访问浮点值

就像如果
a[0]=2.2,a[1]=5.5
您不能访问该浮点值中的第三个字符,如字符串或列表。对于Eg
a[0][1]=2
,这是不允许的

你的问题不太清楚,无法详细说明你的答案。但是,如果您希望从CSV文件中读取值并打印特定值的“砾石”,请使用此选项

import pandas as pd
col_list = ["Value"]
df = pd.read_csv("sample_file.csv", usecols=col_list)
for i in range(0,df.shape[0])
    if( 0.2 < df.Value[0] < 0.6 ) print("Gravel");
    

“WrijvingsGeal['friction_number']是我的CSV文件中的一列”-根据错误消息,
WrijvingsGeal
是一个单浮点数。CSV文件看起来像什么?您是如何阅读的?您好,首先感谢您的回复。如果你不知道自己在做什么,如果代码的一部分不是英文的,那么很难正确地描述事情。但是你所说的不起作用,它只是给出了完全相同的错误。你能把
wrijvingsgetal['friction_number']
打印一次,让我们知道输出,这样我们就可以更好地解决问题了。另外,请张贴您正在阅读csv文件的代码部分嗨,我编辑了原始帖子。现在清楚了吗?
import pandas as pd
col_list = ["Value"]
df = pd.read_csv("sample_file.csv", usecols=col_list)
for i in range(0,df.shape[0])
    if( 0.2 < df.Value[0] < 0.6 ) print("Gravel");
    
name,Value
aa,0.2
bb,0.7
cc,0.8
dd,0.3