如何在不忽略前缀零的情况下打印完整位?
Posted
技术标签:
【中文标题】如何在不忽略前缀零的情况下打印完整位?【英文标题】:How do you print the complete bit without the prefixed zeroes being ignored? 【发布时间】:2020-05-16 19:36:33 【问题描述】:我有一个 DF,其值如下:
col1 col2 col3
row1 0010010 0011010 0010011
row2 0000011 0100011 1111111
row3 0101010 1101101 1100101
我正在尝试获取每列的最小值,但是当我执行以下操作时:
df.min (axis = 0,skipna = True)
我得到了每列的最小值,但是初始零被忽略了,我得到了其余的值。例如,如果最小值是 0010010
from row1 col1
,我会在 float 中得到 10010.0
。
如何在不忽略前缀零的情况下打印所有位?
【问题讨论】:
【参考方案1】:我可以向您推荐 2 种方法来实现这一目标。
1.如果您确定数字始终为 7 位,请将所有值转换为数据框中的字符串。
您可以在读取 csv 到数据帧的过程中将其转换:
df = read_csv('myfile.csv', converters='columnName': lambda x: str(x))
你可以在你的df中有数据后转换它。
df['columnName'] = df['columnName'].astype('str')
2.如果您只想打印带有前导零的正确格式的值,您可以在打印时指定格式化程序,如下所示:
val = 10010.0
print("%07.0f" % val)
--> output = 0010010
【讨论】:
也支持有助于获得声誉和动力的答案:p以上是关于如何在不忽略前缀零的情况下打印完整位?的主要内容,如果未能解决你的问题,请参考以下文章
如何在不进行任何舍入的情况下将浮点数转换为小数点后 4 位?
如果只需要结果的低位部分,哪些 2 的补码整数运算可以在不将输入中的高位归零的情况下使用?
如果只需要结果的低部分,哪些 2 的补码整数运算可以在不将输入中的高位归零的情况下使用?
如何在不修改其内容的情况下忽略 phpunit 中的测试方法?