如何使用Python在for循环中创建具有新名称的新数据帧?

2024-09-22 16:30:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试执行以下任务:我想创建10个数据帧,其lon值小于/大于split中给出的数字。这些lon每次都是不同的,但相互连接,例如:

dfre0 = dfres[(dfres["lon"] > split[0]) & (dfres["lon"] <= split[1])]
dfre1 = dfres[(dfres["lon"] > split[1]) & (dfres["lon"] <= split[2])]

其中向量split是:

>>> split = np.linspace(-180.0, 180.0, num=10)

array([-180., -140., -100.,  -60.,  -20.,   20.,   60.,  100.,  140., 180.])

带有for循环的行类似于:

for i in range(len(split)):
    dfres[(dfres["lon"] > split[i]) & (dfres["lon"] <= split[i+1])]

但是每次我怎么改名字呢

不是每次都用手来做,有没有办法在循环中做

enter image description here


Tags: 数据infornprange数字array向量