Скрипт не работает полностью: JSON до EXCEL Python скрипт - PullRequest
0 голосов
/ 28 апреля 2020

Я оглядывался по сторонам, но я не могу найти solid ответ на этот вопрос.

Я использую Python3, и я sh создаю JSON для EXcel ( не CSV) кавер. Я хотел бы, чтобы это было относительно легко, но, похоже, это вызывает у меня проблемы. Он немного преобразует данные, но мне нужно, чтобы данные транспонировались (строки в столбцы) и чтобы сгенерированный системой ключ ha sh был удален из результирующего Excel.

Вот мой код:

import sys
import pandas as pd

try:
      fileInput = sys.argv[1]
      fileOutput = sys.argv[2]

except:
      print ("\nusage: json-to-excel.py <inputfile.json> <outputfil.xlsx>")
      print ("Note:  Uses the openpyxl library\n")
      sys.exit(1)

pd.read_json(fileInput).to_excel(fileOutput)

Обновление: скрипт работает, НО данные отформатированы неправильно.

Ниже я имею в виду следующее. Коричневая область - это вывод данных, но я хочу, чтобы она была отформатирована зеленым цветом (перенесите данные и удалите ключи ha sh). enter image description here

1 Ответ

0 голосов
/ 29 апреля 2020

Все еще немного сложно воспроизвести без выборок реальных данных, а не снимков экрана, но что касается обновленного вопроса, кажется, что вы хотите сделать транспонировать pandas DataFrame :

>>> import pandas as pd
# just a TSV i had lying around
>>> test = pd.read_csv("~/Downloads/test.tsv", sep="\t")
>>> test
                 BAM  abc_test.bam
0          num_reads       107.000
1          zero_pairs      0.355
2          10k_pairs       0.009
3          different_ctg   0.047
4          split           0.028
5          duplicate       0.009
>>> test.transpose()
                      0           1          2              3      4          5
BAM           num_reads  zero_pairs  10k_pairs  different_ctg  split  duplicate
abc_test.bam        107       0.355      0.009          0.047  0.028      0.009

# if you need to reorder the columns:
>>> test.transpose().loc[:, [5,4,3,2,1,0]]
                      5      4              3          2           1          0
BAM           duplicate  split  different_ctg  10k_pairs  zero_pairs  num_reads
abc_test.bam      0.009  0.028          0.047      0.009       0.355        107


Решает ли это вашу проблему? Что касается написания без индекса, что, возможно, вам и нужно, см. здесь .

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