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

How do you print the complete bit without the prefixed zeroes being ignored?

我有一个 DF,其值如下:

       col1      col2        col3
row1   0010010   0011010     0010011
row2   0000011   0100011     1111111
row3   0101010   1101101     1100101

我正在尝试获取每列的最小值,但是当我执行以下操作时:

df.min (axis = 0,skipna = True)

我得到了每列的最小值,但是初始零被忽略了,我得到了其余的值。例如,如果最小值是 row1 col1 中的 0010010,我会得到 10010.0 in float.

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

我可以建议您使用 2 种方法来实现此目的。

1.如果您确定数字始终为 7 位数字,请将所​​有值转换为数据框中的字符串。

您可以在将 csv 读入 dataframe 的过程中将其转换:

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