python - 遍历多个数据框

标签 python pandas dataframe loops

##1    
M_members = [1000 , 1450, 1900]  
M = pd.DataFrame(M_members)

##2
a_h_members = [0.4 , 0.6 , 0.8 ]
a_h = pd.DataFrame(a_h_members) 

##3
d_h_members = [0.1 , 0.2 ]
d_h = pd.DataFrame(d_h_members) 

因为我想要的输出是数据框形式:

1000 0.4 0.1
1000 0.4 0.2
1000 0.6 0.1
1000 0.6 0.2
1000 0.8 0.1
1000 0.8 0.2
1450 0.4 0.1
1450 0.4 0.2
1450 0.6 0.1
1450 0.6 0.2
1450 0.8 0.1
1450 0.8 0.2
1900 0.4 0.1
1900 0.4 0.2
1900 0.6 0.1
1900 0.6 0.2
1900 0.8 0.1
1900 0.8 0.2

实际上我想为更多的数据帧做这个循环。

最佳答案

使用itertools.product

>>> import itertools
>>> pd.DataFrame(itertools.product(*[M_members, a_h_members, d_h_members]))

       0    1    2
0   1000  0.4  0.1
1   1000  0.4  0.2
2   1000  0.6  0.1
3   1000  0.6  0.2
4   1000  0.8  0.1
5   1000  0.8  0.2
6   1450  0.4  0.1
7   1450  0.4  0.2
8   1450  0.6  0.1
9   1450  0.6  0.2
10  1450  0.8  0.1
11  1450  0.8  0.2
12  1900  0.4  0.1
13  1900  0.4  0.2
14  1900  0.6  0.1
15  1900  0.6  0.2
16  1900  0.8  0.1
17  1900  0.8  0.2

关于python - 遍历多个数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72494903/

相关文章:

python - DeleteView 有 2 个争论帖子和用户

python-3.x - pct_change 和 log 返回值与实际值不同

python - 如何使用 fillna() 函数在 python 中填充 NA/Null 的分类变量

python - 我不能按每一列对 DataFrame 进行分组

python-3.x - 如何在没有默认 "sort"的情况下加入两个集合

python - 在 DatetimeIndex 上使用 pandas Timestamp 对 DataFrame 进行切片

python - 对多行执行函数

python - 将秒格式化为 float

python - 为什么我的 Numpy 测试代码比 Matlab 慢 2 倍

python - 如何删除 gridLayout (QT) 内的间距?