首页 > 解决方案 > 循环数据框python中的列

问题描述

我想遍历特定数据框中的 2 列,并且我想通过列的名称访问数据,但它在第 3 行给了我这个错误(类型错误)

i=0
for name,value in df.iteritems():
 
  q1=df[name].quantile(0.25)
  q3=df[name].quantile(0.75)
  IQR=q3-q1
  min=q1-1.5*IQR
  max=q3+1.5*IQR
  minout=df[df[name]<min]
  maxout=df[df[name]>max]
  new_df=df[(df[name]<max) & (df[name]>min)]
  i+=1
  if i==2:
    break

标签: pythonpandasdataframedata-analysisexploratory-data-analysis

解决方案


类型错误的发生可能有很多原因,所以如果你添加部分 DF 来尝试理解问题会更好。

另外要遍历列,您还可以使用该iterrows()函数:

import pandas as pd

df = pd.read_csv('filename.csv')
    
for _, content in df.iterrows():
    print(content['columnname']) #add the name of the columns you want to loop over

有关更多信息,请参阅以下链接

https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.iterrows.html#pandas.DataFrame.iterrows


推荐阅读