有人知道如何将十进制值的二进制转换分成csv文件吗?我将以十进制格式(3,4,5)将三个数字转换为二进制格式,并在将数据集应用于分类器之前将每个零和一个视为特征。例如,如果我们正在转换'二进制格式将是' 11'。我想分开' 11'中的每一个。相互之间,并考虑作为机器学习方法的两个特征。读完pandas中的数据集之后,我怎么能在python中做到这一点?
答案 0 :(得分:1)
设定:
Observable.just()
您可以使用In [179]: df = pd.DataFrame({'Col' : np.random.choice([3, 4, 5], 10)}); df
Out[179]:
Col
0 5
1 5
2 3
3 5
4 3
5 3
6 5
7 4
8 3
9 5
并将df.apply
作为函数传递:
bin
答案 1 :(得分:-1)
正如评论中所提到的,我不明白为什么在输入" 3"的情况下会有两个而不是三个,但忽略它,
In [1]: df = pd.DataFrame({'value': np.random.choice([3, 4, 5], 1000)})
In [2]: df['a'] = df['value'] != 3
In [3]: df['b'] = df['value'] == 3
In [4]: df['c'] = df['value'] != 4
In [5]: df.astype(int).head(10)
Out[5]:
value a b c
0 4 1 0 0
1 4 1 0 0
2 3 0 1 1
3 4 1 0 0
4 3 0 1 1
5 5 1 0 1
6 3 0 1 1
7 5 1 0 1
8 3 0 1 1
9 4 1 0 0