在for循环中获取数据帧的交集

时间:2019-07-02 08:04:16

标签: python dataframe for-loop

我有一个4列的数据框

DateTime | WindSpeed1 | WindSpeed2 |Direction

我创建了一个for循环,在该循环中,我迭代获取DateTime, WindSpeed1, WindSpeed2列,并以小于3m/s的风速删除行。我的问题是-

如何访问for循环的迭代,以便为公共DateTime索引合并这些迭代。

我正在使用Python 2.7。

非常感谢您。

1 个答案:

答案 0 :(得分:0)

对不起,我不清楚。我上面提到的实际上是针对我正在编程的GUI。

如下所示,我正在采集数据帧并删除小于用户给定值(结果[4])的风速。但是由于“ v_range2”在每次迭代中都不同,所以我想找到一种方法来合并通用DataTime的每个迭代。

您知道我该怎么做吗?

for i in range(0, len(dirbins)):  # iterates on sectors
    meansd = []  # mean ws by sector
    heightsd = []
    for j in result[0]:  # iterates on ws
        if j != "":
            v = m.datafr(df).df[j]
            v_range1 = v >= result[4]
            v_range2 = v[v_range1]
            vidx = m.chnames().index(j)
            heightsd.append(float(str(m.channels[vidx].height)))
            meansd.append(v_range2[digitized_d == i].mean())  # mean ws by sector