python - 对数据框中的一行条件进行外部处理

标签 python pandas dataframe

我慢慢发现,当我在数据帧中工作时,一切都会变得更快,并且我必须计算新值,这些值也必须在数据帧中。但是,如果我想使用 if 语句逐行遍历数据框中的一列,并打印出该行(如果该语句为真),该怎么办?那么我是否必须使用 for 循环,或者我也可以在数据帧上执行此操作吗?

我还没解决,所以我再试一次

for ticker in tickers:


        df = pd.read_csv('calcuatet_daily_stock_dfs/' + ticker + '.csv')
        df = df.tail(1)

        (here I change the dataframe)

        if df['Indicator Count'] == 9:
            print(ticker)

我收到了连接错误消息

ValueError: The truth value of a DataFrame is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

实际上,我不必打印股票代码,我必须将其保存在 csv 文件中,但稍后会出现

最佳答案

如果条件为真,您可以打印出整行,如下所示,包括示例数据:

df[df.timestr >50]                                                                                                                                                                  

   load                         timestamp  timestr
0     0  2019-10-30 14:45:42.710000-04:00   124219
1     0  2019-11-11 07:08:09.640000-04:00   124220

您还可以使用 | 链接这些条件和 &,只要将每个条件括在括号 () 中即可

关于python - 对数据框中的一行条件进行外部处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59347269/

相关文章:

python - 如何向现有的 Pandas 数据框添加新行?

python-3.x - 从 Multiindex 中获取 key ?

python - Pandas 除以多个列条目

python - readline() 在读取文本文件时如何在幕后工作?

python - 如何给 OpenAI 的 Whisper ASR 一些提示短语?

python - 使用 Python mlxtend 的关联规则

Python:如何将变量保存在内存中,以便可以从其他 Python 脚本中调用它?

python - 从非唯一索引 Python Pandas 创建唯一的 MultiIndex

python - 如何删除 pandas Dataframe 中的 "mirror copy"行?

R使用限制在数据框中查找数据