在python 3.5中创建一个表

时间:2016-04-30 18:42:17

标签: python python-3.x

我有一个名为Payments.txt的文档,我已将其附加到myListPayments.txt的每一行在myList中都有自己的列表。代码已经条带化并拆分了Payments.txt的每一行。 details搜索myList并获取包含“A”状态的列表以及尚未支付所有应付款项的人员。这是表的来源。这是我的代码:(我使用的是python 3.5)

myList = []
Status = "A"
myFile = open("Payments.txt")
record = myFile.readlines()
for line in record:
    myList.append(line.strip().split(','))
myFile.close()
for z in record:
    details = [x for x in myList if len(x) == 5 and x[3] == Status and x[2]>x[4]]
    if details:
        print(details)
        break

我试图使用from tabulate import tabulate功能,但它对我没用。它返回错误消息:

ImportError: No module named 'tabulate'

如何更正此错误?导入是我认为的错误。

1 个答案:

答案 0 :(得分:3)

如果这是一个CSV文件(以逗号分隔),您可以使用pandas库轻松查看表格。

pip install pandas

现在为魔术:

import pandas as pd
table = pd.read_csv('filename.txt')
table

# output should be the entire table
# if you don't want to see the whole table use:

table.head()
# or

table.tail()

现在你有了一个DataFrame对象,你可以用它来查询和做各种有趣的事情。