如何在不忽略前缀零的情况下打印完整位?

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 中的测试方法?

如何让 discord.js 机器人在不包含前缀和命令名称的情况下重复用户的消息?

如何在不使用平台特定功能的情况下打印 UTF-8 字符串?