Я пытаюсь взять столбец файла CSV и распечатать любое из чисел, которые больше стандартного отклонения x3.
import pandas as pd
df = pd.read_csv('/Users/aaronhuang/Desktop/ffp/exfileDATA.csv', usecols=[1], header=0)
stand = round(df.std(), 2)
print(df)
conf = stand * 3
print(round(conf, 2))
for rogue in df:
if df <= conf:
print(df)
При запуске выдает:
Magnitude
0 19.472
1 19.445
2 19.484
3 19.157
4 19.376
... ...
6096 19.063
6097 19.178
6098 19.386
6099 19.092
6100 19.191
[6101 rows x 1 columns]
Magnitude 0.42
dtype: float64
Traceback (most recent call last):
File "/Users/aaronhuang/PycharmProjects/EXTTEst/Code sandbox.py", line 12, in <module>
if df <= conf:
File "/Users/aaronhuang/.conda/envs/EXTTEst/lib/python3.8/site-
packages/pandas/core/generic.py", line 1478, in __nonzero__
raise ValueError(
ValueError: The truth value of a DataFrame is ambiguous. Use a.empty, a.bool(), a.item(),
a.any() or a.all().
Process finished with exit code 1
Как это исправить? Спасибо