Как вы печатаете полный бит без игнорирования префиксных нулей? - PullRequest
0 голосов
/ 31 января 2020

У меня есть DF, который имеет такие значения, как:

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

Я пытаюсь получить минимальное значение для каждого столбца, но когда я делаю:

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

, я получаю минимальные значения каждого столбца, однако начальные нули игнорируются, и я получаю остальные значения. Например, если минимальное значение равно 0010010 из row1 col1, я получаю 10010.0 в формате с плавающей запятой.

Как вывести все биты без игнорирования префикса нулей?

1 Ответ

0 голосов
/ 31 января 2020

Я могу предложить вам 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...