Python 将等级的连续值转换为类
我有以下数据帧int_stdf(图1),我需要执行以下操作: 将G1、G2和G3中大于等于10的值视为通过(1),小于10的值视为失败(0),并将其编码为二进制值。打印dataframe的打印头以检查值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
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