долгое время читатель, первая публикация.
Я работаю с данными x, y для графиков частотной характеристики в Pandas DataFrames. Вот пример данных и графиков (см. Полный файл .csv в конце публикации):
fbc['x'],fbc['y']
(0 [89.25, 89.543, 89.719, 90.217, 90.422, 90.686...
1 [89.25, 89.602, 90.422, 90.568, 90.744, 91.242...
2 [89.25, 89.689, 89.895, 90.305, 91.008, 91.74,...
3 [89.25, 89.514, 90.041, 90.275, 90.422, 90.832...
Name: x, dtype: object,
0 [-77.775, -77.869, -77.766, -76.572, -76.327, ...
1 [-70.036, -70.223, -71.19, -71.229, -70.918, -...
2 [-73.079, -73.354, -73.317, -72.753, -72.061, ...
3 [-70.854, -71.377, -74.069, -74.712, -74.647, ...
Name: y, dtype: object)
, где x = частота, а y = данные амплитуды. Результирующие графики для каждого из них выглядят следующим образом:
См. X, y График изображения по этой ссылке - пока недостаточно точек для встраивания
Я могу создать график для каждой строки данных x, y в кадре данных.
Что мне нужно сделать в Pandas (Python), это определить наивысшую частоту в данных до того, как частотная характеристика опустится до минимального уровня шума (навсегда). Как вы можете видеть, есть места, где данные y могут go к очень низкому значению (скажем, <-50), но затем вернуться к> - 40.
Как я могу обнаружить в Pandas / python (в идеале без итераций из-за очень больших размеров данных) найти самую высокую частоту (> -40), чтобы я знал, что частота снова не вернется к <-40, а затем снова поднимется? <strong>По сути, я пытаюсь найти конец полосы частот . Я попытался поработать с некоторыми статистическими данными Pandas (что также было бы неплохо), но мне не удалось получить полезные данные.
Заранее спасибо за любые указатели и указания, которые вы можете предоставить.
Вот файл .csv, который можно импортировать с помощью csv.reader: https://www.dropbox.com/s/ia7icov5fwh3h6j/sample_data.csv?dl=0