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
您不能访问该浮点值中的第三个字符,如字符串或列表。对于Ega[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