【问题标题】:Detect data within csv coloumn with python用python检测csv列中的数据
【发布时间】:2020-07-08 14:05:27
【问题描述】:

我有以下 csv,它看起来像这样

我想检测是否有任何值超过 1.25 的单元格。 我曾尝试使用此代码,但似乎是错误的。有任何想法吗? (我使用循环,因为它超过 1 个 csv)

dflist = []
for i, file in enumerate(flist):
    df = pd.read_csv(file, skiprows = [0,1,3,4])
    dflist.append(df)
    if df.iloc[:,45:52].values.flatten()[i] >= 1.2:
        print([i],'Hard Landing')
    else:
        print([i],'Normal Flight')

【问题讨论】:

  • 请分享数据,而不是图片。将此用作guide

标签: python pandas loops csv


【解决方案1】:

您可以简单地使用 pandas 的 df.values 函数。它返回一个 numpyarray。

    x = df.values
    w = list(map(float,x))
    y = w[w>1.25]
    if y.size != 0:
      print("Greater Value Exist") 

【讨论】:

  • 我收到一个错误,TypeError: '>' not supported between 'str' and 'float'
  • 将列表转换为浮动。我已经更新了答案。
猜你喜欢
  • 2021-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-13
  • 2020-12-15
  • 2022-01-01
  • 2021-07-23
  • 1970-01-01
相关资源
最近更新 更多