是否有人知道如何将十进制值的二进制转换分离为一个csv文件?我将把十进制格式(3,4,5)中的三个数字转换为二进制格式,并在将分类器应用于数据集之前考虑每个零和一个特征。例如,如果我们将'3'转换为二进制,则格式将为'11'。我想将'11'中的每一个彼此分开,并考虑作为机器学习方法的两个特征。在读完熊猫数据集之后,我如何在python中做到这一点?十进制到熊猫二进制
-2
A
回答
0
设置:
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
的功能:
In [180]: df.Col.apply(lambda x: pd.Series(list(bin(x)[2:]))).fillna('')
Out[180]:
0 1 2
0 1 0 1
1 1 0 1
2 1 1
3 1 0 1
4 1 1
5 1 1
6 1 0 1
7 1 0 0
8 1 1
9 1 0 1
+0
@COLDSPEED我知道如何转换二进制文件!我想知道我怎样才能将每一个零彼此分隔开来,这样他们每个人都可以被认为是独立的功能! – user8034918
+0
@ user8034918好的,理解。编辑。 –
+0
@COLDSPEED你能告诉我为什么你在bin(x)之后放置了[2:]? – user8034918
0
正如评论所说,我不明白为什么会有两个,不三,在输入“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
相关问题
- 1. 十进制到二进制(二进制)
- 2. 二进制到十进制
- 3. 十六进制,八进制,二进制到十进制(C++)
- 4. 二进制,八进制,十六进制到十进制程序
- 5. 从十六进制到十进制,二进制到十进制和八进制到十进制程序C++
- 6. 二进制到十进制和十进制到二进制转换器
- 7. C#System.OverflowException二进制到十进制和十六进制转换
- 8. 将十六进制转换为二进制到十六进制?
- 9. 如何将数字(十进制)转换为二进制(二进制)数字和从二进制到十进制?
- 10. 十进制到二进制不工作
- 11. 二进制到十进制转换
- 12. 十进制到二进制Java方法
- 13. java二进制到十进制
- 14. 十进制到二进制转换
- 15. 十六进制到二进制转换
- 16. UDF十进制到二进制
- 17. 十进制到二进制代码
- 18. 十进制到二进制转换
- 19. 十进制素数到二进制
- 20. Python二进制到多十六进制
- 21. 二进制到十进制 - java
- 22. 十进制到二进制转换
- 23. 二进制到十进制的公式
- 24. IEEE十进制到二进制转换
- 25. 大十六进制到二进制
- 26. 解析二进制到十进制
- 27. 十进制到二进制C
- 28. 转换十六进制到二进制
- 29. 二进制到十六进制转换
- 30. 转换二进制到十进制
https://stackoverflow.com/quest离子/ 699866/python-int-to-binary – WNG
为什么有两个功能? 4和5包含三个二进制数字。 – fuglede
我的意思是'3'有两个特点! – user8034918