Как написать dand pandas для текста с несколькими пробелами - PullRequest
1 голос
/ 06 мая 2019

Я хочу записать кадр данных pandas в текстовый файл, но мне нужно 14 пробелов между каждым столбцом вместо 1.

Я устал от использования df.to_csv(filename,sep=' ', index=False, header=False), но между столбцами был только один пробел, и мне нужно 14.

Ниже приведены первые несколько строк текстового файла, как он выглядит на данный момент.

ppk_0000 100.0 100.0 1.0 
ppk_0001 200.0 100.0 1.0 
ppk_0002 300.0 100.0 1.0 
ppk_0003 400.0 100.0 1.0 

И вот как я бы хотел, чтобы текстовый файл выглядел:

ppk_0000              1.0000000000E+02      1.0000000000E+02       1           
ppk_0001              2.0000000000E+02      1.0000000000E+02       1             
ppk_0002              3.0000000000E+02      1.0000000000E+02       1            
ppk_0003              4.0000000000E+02      1.0000000000E+02       1

1 Ответ

1 голос
/ 06 мая 2019

Чтобы сохранить out.txt с 10-символьными столбцами, вы можете сделать следующее:

 with open('out.txt', 'w') as f: df.to_string(f, col_space=10)

Надеюсь, это поможет

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