Как сохранить несколько строк в CSV, в Python - PullRequest
0 голосов
/ 12 марта 2019

Это последний кадр данных из файла CSV, который я прочитал на Python: CSV input (за исключением того, что я теряю несколько строк, все описания в одну строку)

Я хочу сохранить несколько строк в описании, как они есть, но Python сжал их в одну строку. До сих пор я использовал панды и нудистские библиотеки. У меня есть возможность читать из CSV и XLS, в настоящее время я читаю из CSV. Затем я хочу превратить это в следующую таблицу:

Вопросы:

  • как мне переместить имена вверху описания
  • как переместить старшинство рядом с именем крупным красным шрифтом
  • как сгруппировать по уровню, как вы видите, он выглядит как сводная таблица
  • где написано «математические вычисления здесь», где я возьму два значения из других столбцов и вычту их Пример: val1-val2

Это желаемый вывод, в котором сохраняются несколько строк:

This is the desired output where the multiple lines are preserved Wtdfs.png

1 Ответ

0 голосов
/ 12 марта 2019

Как мне переместить имена вверху описания?

Это просто конкатенация строк в Python, например:

row[2] = row[1] + "\n" + row[2]

Как переместить старшинство рядом с именем крупным красным шрифтом

CSV не предоставляет возможность форматирования, как в формате электронной таблицы, как .xls или аналогичное. Если вы экспортируете электронную таблицу в формате CSV, вы увидите, что она форматируется как полужирный, или цвет отбрасывается.

Как сгруппировать по уровню, как вы видите, он выглядит как сводная таблица?

Вы можете создать словарь так:

pivot = {}
for row in rows:
  if row[3] in pivot:
    pivot[row[3]] = [row]
  else:
    pivot[row[3]].append(row)

где написано, где я возьму два значения из других столбцов и вычту их. Пример: val1-val2

Вы можете сделать это вычисление, а затем заменить строку, например:

row[2] = row[2].replace("<< some math calculation here >> ", x)
...