Pandas 按列检查数据帧
在数据帧df中Pandas 按列检查数据帧,pandas,dataframe,Pandas,Dataframe,在数据帧df中 Col1 Col2 Col3 T1 N1 G1 T2 N2 G1 T3 N3 G1 T4 M1 G2 T5 M2 G2 T6 M3 G2 我怀疑对于G1,N1=N2=N3,对于G2,M1=M2=M3等等,我想检查一下。你能建议我如何检查它吗?你可以打电话给努尼克 >>> df Col1 Col2 Col3 0
Col1 Col2 Col3
T1 N1 G1
T2 N2 G1
T3 N3 G1
T4 M1 G2
T5 M2 G2
T6 M3 G2
我怀疑对于G1,N1=N2=N3,对于G2,M1=M2=M3等等,我想检查一下。你能建议我如何检查它吗?你可以打电话给努尼克
>>> df
Col1 Col2 Col3
0 T1 1 G1
1 T2 1 G1
2 T3 2 G1
3 T4 5 G2
4 T5 5 G2
5 T6 5 G2
>>> df.groupby("Col3")["Col2"].nunique()
Col3
G1 2
G2 1
Name: Col2, dtype: int64
这包含每个Col3
值的唯一Col2
值的数量。如果要直接检查它们是否都是1:
>>> (df.groupby("Col3")["Col2"].nunique() == 1).all()
False
更为手动的方法是:
for row in df.iterrows():
print row[1][1] == row[1][2]
这将使您可以目视检查列是否匹配。是否要检查col2对于col3的每个值是否都是相同的值?