根据与合法值(而不是NaN)对应的索引号自动查找不同点的值,因为基于我对初始数据的函数,整个数据中将存在许多NaN。
我有一个DataFrame(名为'future'),我在其中挑选了相对最小/最大值的特定点(743个初始行),并且能够将这些min / max的索引点放入数组并将它们添加到'graph'数据框中('closemin','closemax','rsimin','rsimax')数组的值由'graph'DataFrame中各自列中的这些最小/最大值的INDEX POINTS组成。
我试图找到相对接近的最小/最大值之间的斜率,然后将其与相同指数点处的RSIE14的斜率进行比较。我可以轻松找到索引点但没有自动化过程的方法 - 我需要其他数据集,因为这些相对最小/最大点之间的NaN值会经常变化。例如,在下面的图片中,索引号为351和340的相对“closemin”。我想自动获取这些索引点,然后同时获得RSIE14数据的相同索引点(351和340),这样我就可以自动找到两者的斜率。
当您循环遍历这些行时,您需要引用适用于两个Dataframe的公共索引。在我的示例中,我有两个具有不同数据但仍引用相同索引的数据帧。假设一个数据帧是关闭数据而另一个是关闭数据。
这是它的工作方式:
import pandas as pd
import random
my_randoms = [random.sample(range(100), 10), random.sample(range(100), 10)]
my_other_randoms = [random.sample(range(100), 10), random.sample(range(100), 10)]
first_dataframe = pd.DataFrame(my_randoms).T
second_dataframe = pd.DataFrame(my_other_randoms).T
print(first_dataframe)
print("----")
print(second_dataframe)
print("----")
for index, row in first_dataframe.iterrows():
print(f"Index of current row: {index} \n"
f"Values of current row: {row.values}\n"
f"Values on same row other DF: {second_dataframe.iloc[index].values}\n"
f"----")
随着输出:
0 1
0 90 61
1 99 88
2 15 56
3 17 37
4 95 93
5 23 43
6 68 14
7 7 9
8 97 2
9 53 91
----
0 1
0 6 88
1 21 51
2 2 50
3 38 40
4 11 67
5 57 80
6 9 41
7 88 47
8 41 72
9 42 52
----
Index of current row: 0
Values of current row: [90 61]
Values on same row other DF: [ 6 88]
----
Index of current row: 1
Values of current row: [99 88]
Values on same row other DF: [21 51]
----
Index of current row: 2
Values of current row: [15 56]
Values on same row other DF: [ 2 50]
----
Index of current row: 3
Values of current row: [17 37]
Values on same row other DF: [38 40]
----
Index of current row: 4
Values of current row: [95 93]
Values on same row other DF: [11 67]
----
Index of current row: 5
Values of current row: [23 43]
Values on same row other DF: [57 80]
----
Index of current row: 6
Values of current row: [68 14]
Values on same row other DF: [ 9 41]
----
Index of current row: 7
Values of current row: [7 9]
Values on same row other DF: [88 47]
----
Index of current row: 8
Values of current row: [97 2]
Values on same row other DF: [41 72]
----
Index of current row: 9
Values of current row: [53 91]
Values on same row other DF: [42 52]
----