Как указать отдельные форматы столбцов в astropy.io.ascii.read? - PullRequest
0 голосов
/ 28 июня 2019

У меня есть входной файл, который выглядит как

1 1001 
2 0011 
3 0101 

Когда я использую

data=astropy.io.ascii.read('file.in')

, тогда оба столбца читаются как целые числа, что означает, что ведущие нули во втором столбце исчезают,В принципе, я могу обойти это, но я хотел бы знать, как настроить команду чтения, чтобы я мог указать, что первый столбец должен читаться как целое число, второй - как строка и т. Д. Спасибо за любые предложения!

1 Ответ

0 голосов
/ 29 июня 2019

попробуйте это:

from astropy.io import ascii
data=ascii.read('file', format='csv', fast_reader=False)
for tbl in data:
    print(int(tbl[0][0]))
    print(str(tbl[0][2:6]))

вывод:

   1
1001
2
0011
3
0101
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...