在熊猫中十进制到二进制

时间:2017-07-20 20:06:17

标签: python pandas dataframe binary decimal

有人知道如何将十进制值的二进制转换分成csv文件吗?我将以十进制格式(3,4,5)将三个数字转换为二进制格式,并在将数据集应用于分类器之前将每个零和一个视为特征。例如,如果我们正在转换'二进制格式将是' 11'。我想分开' 11'中的每一个。相互之间,并考虑作为机器学习方法的两个特征。读完pandas中的数据集之后,我怎么能在python中做到这一点?

2 个答案:

答案 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