Сохранение кадра данных Pandas в фиксированном формате с различной шириной столбца - PullRequest
0 голосов
/ 27 апреля 2018

У меня есть датафрейм панд (df), который выглядит так:

   A   B  C
0  1  10  1234
1  2  20  0

Я хочу сохранить этот фрейм данных в фиксированном формате. Фиксированный формат, который я имею в виду, имеет разную ширину столбца и выглядит следующим образом:

"один пробел для значения столбца A, затем запятая, затем четыре пробела для значений столбца B и запятая, а затем пять пробелов для значений столбца C"

Или символически:

-,----,-----

Мой фрейм данных выше (df) будет выглядеть следующим образом в моем желаемом фиксированном формате:

1,  10, 1234
2,  20,    0

Как мне написать команду на Python, которая сохраняет мой фрейм данных в этот формат?

1 Ответ

0 голосов
/ 27 апреля 2018
df['B'] = df['B'].apply(lambda t: (' '*(4-len(str(t)))+str(t)))
df['C'] = df['C'].apply(lambda t: (' '*(5-len(str(t)))+str(t)))
df.to_csv('path_to_file.csv', index=False)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...