Python 将等级的连续值转换为类

Python 将等级的连续值转换为类,python,pandas,Python,Pandas,我有以下数据帧int_stdf(图1),我需要执行以下操作: 将G1、G2和G3中大于等于10的值视为通过(1),小于10的值视为失败(0),并将其编码为二进制值。打印dataframe的打印头以检查值 G1 G2 G3 number 0 5 6 6 1 5 5 6 2 7 8 10 3 15 14 15 4 6 10 10 5 15 15 15

我有以下数据帧int_stdf(图1),我需要执行以下操作:

将G1、G2和G3中大于等于10的值视为通过(1),小于10的值视为失败(0),并将其编码为二进制值。打印dataframe的打印头以检查值

        G1  G2  G3
number          
  0     5   6   6
  1     5   5   6
  2     7   8   10
  3     15  14  15
  4     6   10  10
  5     15  15  15
图1

        G1  G2  G3
number          
  0     0   0   0
  1     0   0   0
  2     0   0   1
  3     1   1   1
  4     0   1   1
  5     1   1   1
图2

因此,我应该得到如下结果(图2):

请告知如何实现此目的。

您可以使用:


df.ge(10).astype(int)
听起来像是某种家庭作业。你做了什么?请张贴您的代码,并解释为什么您不满意它。
pd.DataFrame(np.where(df >= 10, 1, 0), columns=df.columns)

   G1  G2  G3
0   0   0   0
1   0   0   0
2   0   0   1
3   1   1   1
4   0   1   1
5   1   1   1