我有两个数据框df1和df2,
df1
A B
2 6
5 1
7 3
1 2
9 7
4 7
3 4
8 9
并df2包含
A B A_bin B_bin C D E
2 6 1 2 5 4 1
5 1 2 1 2 2 4
7 3 3 1 5 1 7
1 2 1 1 8 4 9
9 7 3 3 5 5 8
4 7 2 3 1 8 5
3 4 1 2 2 9 3
8 9 3 3 4 6 2
我想选择只选择那些特定的行df2到一个新的数据帧df_result_A为具有所有的行A_bin = 1 相若方式,单独的数据帧df_result_B具有所有这些行df2,使得B_bin行包含1.我发现很难把我的逻辑不正确的语法或者可能我的逻辑是错误的,
for i in range(len(df1(df2[columns])+len(df)):
if(row value is 1)
print in df_result_A
print in df_result_B
由于面临的挑战是不使用的列名和索引,如代码应该用于其他数据集,以及运行我在DF2的前两列试图首先作为迭代len(df1)都会让我知道2列之后A_bin,并B_bin会来的。因此,当我在 df2 的第一列上时,添加len(df1)将使我打开A_bin并迭代它以检查值是否为 1 并将其存储在单独的数据帧中。同样,当我在df2添加的第二列上时,len(df2)会将我置于其中B_bin,从而将其结果存储在df_result_B. 单独数据帧中的预期结果。
df_result_A
A B C D E
2 6 5 4 1
1 2 8 4 9
3 4 2 9 3
df_result_b
A B C D E
5 1 2 2 4
7 3 5 1 7
1 2 8 4 9
临摹微笑
相关分类