制作一个数据帧列表并成对分析列表元素有意义吗



我每5分钟查询一次从InfluxDB到Pandas数据帧的几个信号。如果这些信号满足特定条件,我会将数据帧添加到列表中。然后我想成对地获取数据帧,并对它们进行计算。

df_list = data_pool() # data_pool() returns list of dataframes
for i in range(len(df_list)-1):
for j in range(i+1, len(df_list)):
calc(df_list[i], df_list[j])

calc()中,我正在处理时间戳数据。这种逻辑适用于df_list[0]df_list[1],但对于下一个循环,因为df_list[0]已经被操作,所以calc()不能在df_list[0]和其他数据帧之间执行。

我应该如何解决这个问题?通常将pandas数据帧添加到列表中是个好主意吗?

我很感激任何想法或帮助。

我花了很长时间才找到问题的根源。问题是熊猫数据帧在calc()函数中被更新,影响了原来的数据帧。为了解决这个问题,我在calc()函数中复制了一个数据帧。我建议阅读这篇Pandas:了解操作何时会影响原始数据帧。

相关内容

最新更新