Печать списка в формате данных - PullRequest
1 голос
/ 04 апреля 2019

Я пытаюсь распечатать двумерный список в формате фрейма данных pandas.

Результат печати данных в виде фрейма данных Pandas

Кадр данных Pandas

Мой код

cols = ["prod_id", "description", "cost"]

data = [["p01", "Domaxx Geniune Leather RFID Blocking Trifold Wallets-Made Genuine Soft Leather Large Classic Pocket Wallet,Holding 9 Cards Photo ID Coin Pocket and 2 Note compartments-Black Surface/Orange Inner", "10.00"],
["p02","Neck Wallet, Passport Holder with RFID Blocking Anti-Theft Travel Pouch Security Wallet for Credit Cards and Passport - Silver","15.00"]]

temp_str = ''

for item in cols :

    temp_str += "\t " + item

print(temp_str)

i = 0

for row in data :

    print(str(i) + "\t" + row[0] + "\t" + row[1] + "\t" + row[2])
    i += 1

============

Результат печати

обычный список

1 Ответ

0 голосов
/ 04 апреля 2019

Я не уверен, понял ли я ваш ввод, но если вы хотите это:

  prod_id                                        description   cost
0     p01  Domaxx Geniune Leather RFID Blocking Trifold W...  10.00
1     p02  Neck Wallet, Passport Holder with RFID Blockin...  15.00

от:

cols = ["prod_id", "description", "cost"]
data = [["p01", "Domaxx Geniune Leather RFID Blocking Trifold Wallets-Made Genuine Soft Leather Large Classic Pocket Wallet,Holding 9 Cards Photo ID Coin Pocket and 2 Note compartments-Black Surface/Orange Inner", "10.00"], ["p02","Neck Wallet, Passport Holder with RFID Blocking Anti-Theft Travel Pouch Security Wallet for Credit Cards and Passport - Silver","15.00"]]

Просто сделайте это:

import pandas as pd
df = pd.DataFrame(data, columns=cols)

РЕДАКТИРОВАТЬ

Я покажу вам пример с более короткими полями столбцов:

data = [["p01", "Domaxx Geniune Leather RFID Blocking Trifold Wallets-Made", "10.00"],
["p02","Neck Wallet, Passport Holder with RFID Blocking Anti-Theft Travel Pouch Security Wallet f","15.00"]]


fmt = '{:<4}{:<10}{:<100}{}'
data1 = map(list, zip(*data))

print(fmt.format('', "prod_id", "description", "cost")) # your columns here
for i, (x, y, z) in enumerate(zip(data1[0], data1[1], data1[2])):
    print(fmt.format(i, x, y, z))

Вы можете поиграть со значениями формата, чтобы достичь наилучшего для вас результата

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