[英]All possible combinations of pandas data frame rows
I have a pandas data frame having 4 rows: 我有一个具有4行的pandas数据框:
df: df:
col1 col2 col3 col4
A1 A2 A3 A4
B1 B2 B3 B4
C1 C2 C3 C4
D1 D2 D3 D4
How do i find all possible combinations of selecting two rows of this data frame. 我如何找到选择此数据帧的两行的所有可能组合。 In this case I can choose 2 rows from 4 rows in 4C2 = 6 possible ways
在这种情况下,我可以4C2从4行中选择2行= 6种可能的方式
df1: df1:
col1 col2 col3 col4
A1 A2 A3 A4
B1 B2 B3 B4
df2: df2:
col1 col2 col3 col4
A1 A2 A3 A4
C1 C2 C3 C4
df3: df3:
col1 col2 col3 col4
A1 A2 A3 A4
D1 D2 D3 D4
and so on..... 等等.....
First, you need to find all the combinations using itertools
and then use the output of combinations
as index to your dataframe. 首先,您需要使用
itertools
查找所有组合,然后将combinations
的输出用作数据框的索引。 You will get all the possible dataframes of the given number of rows. 您将获得给定行数的所有可能数据框。
from itertools import combinations
for index in list(combinations(df.index,2)):
print(df.loc[index,:])
print('\n')
The output will be: 输出将是:
col1 col2 col3 col4
0 A1 A2 A3 A4
1 B1 B2 B3 B4
col1 col2 col3 col4
0 A1 A2 A3 A4
2 C1 C2 C3 C4
col1 col2 col3 col4
0 A1 A2 A3 A4
3 D1 D2 D3 D4
col1 col2 col3 col4
1 B1 B2 B3 B4
2 C1 C2 C3 C4
col1 col2 col3 col4
1 B1 B2 B3 B4
3 D1 D2 D3 D4
col1 col2 col3 col4
2 C1 C2 C3 C4
3 D1 D2 D3 D4
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.