У меня есть общая проблема, когда я хочу найти значение в определенном столбце (например, A), и как только я его нашел, я хочу прочитать значение, которое находится в той же строке, но в другом столбце (например, B) , Обратите внимание, что у меня обычно есть 300 столбцов с длинным именем (например, TIME = 2020-02-26 13:13:29)
Вот так выглядят некоторые из моих данных:
Time (min) Fluo at 505 nm Fluo at 483 nm
0 6009.5287 7779.00879
10 5843.4019 7579.47199
20 5767.2625 7516.12249
30 5744.7249 7508.69999
40 5757.8681 7505.58810
50 5725.5031 7477.69310
60 5735.7887 7457.96376
70 5738.6775 7459.54250
80 5728.7831 7435.29809
90 5689.1200 7436.50999
Я хочу найти максимальное значение в «Fluo при 505 нм» и «Fluo при 483 нм», а затем найти момент времени, когда у меня есть максимум.
Пока у меня есть это (я также пытался с .max()
и .idxmax()
, но это, очевидно, дает тот же результат).:
import numpy as np
import pandas as pd
data = np.loadtxt('TestData.txt', skiprows=1)
df = pd.DataFrame(data)
Fluo = data[:,1:]
df_max = np.amax(Fluo, axis = 0)
df_position = np.argmax(Fluo, axis = 0)
print(df_position)
Проблема в том, что таким образом я получаю индекс, где максимум, но не момент времени.
Это вывод:
[224 228 235 224 232 236 230 230 232 223 231 233 221 220 225 229 232 232 ... 193 196 196 204 190
196 194]
Проблема кажется такой простой, но я застрял на ней больше недели. Надеюсь найти простое решение.