如何在不忽略前缀零的情况下打印完整位?
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
我有一个 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