Python 将循环应用于CSV文件的列

Python 将循环应用于CSV文件的列,python,Python,我是Python的初学者。我有一个csv文件,其中只有一列数字,我必须找到所有大于上一列和下一列的数字。我不明白如何将for循环应用于file列 我尝试的代码如下所示: 将熊猫作为pd导入 pf=pd.read\u csv(r'C:\Users\Fra\Desktop\IO.csv') 打印(pf) 结果=[] 对于pf中的列: 对于范围内的i(len(列)): 如果(x[i]>x[i-1]和x[i]>x[i+1]): 结果。追加(x[i]) 打印(结果) 假设您的文件采用以下格式: 4 7 5

我是Python的初学者。我有一个csv文件,其中只有一列数字,我必须找到所有大于上一列和下一列的数字。我不明白如何将for循环应用于file列

我尝试的代码如下所示:

将熊猫作为pd导入
pf=pd.read\u csv(r'C:\Users\Fra\Desktop\IO.csv')
打印(pf)
结果=[]
对于pf中的列:
对于范围内的i(len(列)):
如果(x[i]>x[i-1]和x[i]>x[i+1]):
结果。追加(x[i])
打印(结果)

假设您的文件采用以下格式:

4
7
5
3
4
...
您不必使用panda:

bucket=[]
打开(文件名)为f时:
对于f中的行:
项目=整数(行)
bucket.append(项目)
结果=[]
对于范围(1,len(bucket)-1)中的i:#从第二项迭代到最后一项
a=铲斗[i-1]
b=桶[i]
c=铲斗[i+1]
如果b>a和b>c:
结果.追加(b)
如果您真的想使用panda:

将熊猫作为pd导入
pf=pd.read\u csv(文件名)
pf.astype(int)
结果=[]
对于范围(1,len(pf)-1)中的i:#从第二项迭代到最后一项
a=pf.loc[i-1][0]#这里是标题名
b=pf.loc[i][0]#因为我们没有标题,所以它是0,表示第一列
c=pf.loc[i+1][0]
如果b>a和b>c:
结果.追加(b)

参考:

假设您的文件采用以下格式:

4
7
5
3
4
...
您不必使用panda:

bucket=[]
打开(文件名)为f时:
对于f中的行:
项目=整数(行)
bucket.append(项目)
结果=[]
对于范围(1,len(bucket)-1)中的i:#从第二项迭代到最后一项
a=铲斗[i-1]
b=桶[i]
c=铲斗[i+1]
如果b>a和b>c:
结果.追加(b)
如果您真的想使用panda:

将熊猫作为pd导入
pf=pd.read\u csv(文件名)
pf.astype(int)
结果=[]
对于范围(1,len(pf)-1)中的i:#从第二项迭代到最后一项
a=pf.loc[i-1][0]#这里是标题名
b=pf.loc[i][0]#因为我们没有标题,所以它是0,表示第一列
c=pf.loc[i+1][0]
如果b>a和b>c:
结果.追加(b)

参考资料:

Chan Echo非常感谢!!如果可以的话,我想问你,我该如何迭代整个专栏?我想你可以取出上面的
a
b
,然后循环
for I in range(len(pf))
谢谢你Chan Echo我已经尝试过了,但不幸的是我得到了这个错误“indexer:list index out of range”Chan Echo非常感谢!!如果可以的话,我想问你,我该如何迭代整个专栏?我想你可以取出上面的
a
b
,并循环使用
for I in range(len(pf))
谢谢你,我已经尝试过了,但不幸的是我得到了这个错误“indexer:list index out-of-range”