python - for 每天同时循环 20 个数据帧

标签 python numpy pandas

我有以下数据结构(仍可能发生变化):

pp = ([Pair1, Pair2, Pair3, ..., Pair25])

每对具有以下格式:

 <class 'pandas.core.frame.DataFrame'>
 DatetimeIndex: 2016 entries, 2005-09-19 00:00:00 to 2013-09-12 00:00:00
 Data columns (total 2 columns):
 CA      2016  non-null values
 Na      2016  non-null values

我有很多函数需要每天为每个 DataFrame 应用。然而,For-Loop 可能不会像 Pair1、Pair2、Pair3 那样逐步运行。 For 循环应该每天运行,例如:

 2005-09-19: do function for each pair!
 2005-09-20  and continue
 2005-09-21 
 2005-09-22 

有没有办法做到这一点,或者我是否需要完全改变我的数据结构和代码?

更新1

这就是我现在所处的位置,但是,它有效吗?

for i in range(len(ps[1])):
    for row in ps:
    print row[i:i+1]


                 A      C               DE
Date                                       
2005-09-19 -0.600021  4.649857            3
                 A     G                DE
Date                                      
2005-09-19 -0.600021  6.39693     0.105716
                 A     W                DE
Date                                       
2005-09-19 -0.600021  6.950815            5
                 A      C               DE
Date                                      
2005-09-20 -0.59711  4.637831            3
                 A      G               DE
Date                                       
2005-09-20 -0.59711  6.396263     0.109079
                 A     W                 DE
Date                                      
2005-09-20 -0.59711  6.951772            5
                 A      C                DE
Date                                       
2005-09-21 -0.594207  4.641213            3
                 A     G                 DE
Date                                          
2005-09-21 -0.594207  6.40059     0.109055
                 A     W                DE
Date                                       
2005-09-21 -0.594207  6.955593            5

最佳答案

如果没有理由它们需要成为单独的数据帧,您应该将它们合并到一个具有多索引的数据帧中,或者只是一列指示它们属于哪一对。然后您可以通过分组来执行您的功能应用程序。

DF.groupby(['Date','pair']).apply(function)

关于python - for 每天同时循环 20 个数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19395019/

相关文章:

python - 如何将列添加到具有基于列值填充范围的行的 pandas Dataframe

python - 我可以将字典的值分成多列并且仍然能够绘制它们吗?

python - 如何访问 python 包?

python - 创建具有相等轴比例的子图,Python,matplotlib

python - 使用 matplotlib 动画库对二分法进行动画处理

python - 使用 numpy 的数组广播转换简单的 for 循环

python - flat 和 ravel() 之间的 numpy 区别

python - 在一组固定的元素上生成特定秩的 "random"矩阵

javascript - 在 Django 中从 Javascript fetch 获取 HttpResponse

pandas - 如何为整列而不是每一列一次性编码 pandas 数据帧?