【问题标题】:Turn nested lists into a table Python将嵌套列表转换为表格 Python
【发布时间】:2020-05-17 09:45:48
【问题描述】:

再次抱歉我的烦人问题。

有些代码有点麻烦。任务是编写一个函数,该函数采用嵌套的货币兑换列表并将其转换为表格(我附上了一些图片以进行说明)

(只能附一张图片,这是它转换的嵌套列表)

[[10, 9.6, 7.5, 6.7, 4.96], [20, 19.2, 15.0, 13.4, 9.92], [30, 28.799999999999997, 22.5, 20.1, 14.879999999999999], [20, 19.2, 15.0, 13.4, 28.4, 2 ],[50,48.0,37.5,33.5,24.8],[60,57.59999999999994,45.0,40.2,29.7599999999998],[70,67.2,52.5,46.900000000000006,34.72],[80,76.8,60.0,53.6,39.68], [90, 86.39999999999999, 67.5, 60.300000000000004, 44.64], [100, 96.0, 75.0, 67.0, 49.6]]

我已经让表格的 Header 列正常工作。 当我尝试遍历嵌套列表中的每个子列表,将其转换为字符串(和两位小数)并在每个条目之间使用制表符时,我遇到了问题。

到目前为止我得到的代码是:

def printTable(cur):
list2 = makeTable(cur)
lst1 = Extract(cur)
lst1.insert(0, "$NZD")
lne1 = "\t".join(lst1)
print(lne1)
list=map(str,list2)
print(list2)
for list in list2:
    for elem in list:
        linelem = "\t".join(elem)
        print(linelem)

打印表(当前)

(注意:我调用并分配给 list2 的第一个函数是生成数据/嵌套列表的函数) 我尝试过一些尝试,但我不断提出不同的错误消息,试图将每个子列表转换为字符串。

感谢大家的帮助!![在此处输入图片描述][1]

【问题讨论】:

标签: arrays python-3.x matrix nested-lists


【解决方案1】:

试试这个方法;

import pandas as pd
import csv

with open("out.csv", "w", newline="") as f:
    writer = csv.writer(f)
    writer.writerows(a)
pd.read_csv("out.csv", header = [col1, col2, col3, col4, col5])

【讨论】:

    猜你喜欢
    • 2011-09-30
    • 2014-08-04
    • 2020-05-16
    • 2021-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-12
    相关资源
    最近更新 更多