我有一个名为Payments.txt
的文档,我已将其附加到myList
。 Payments.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'
如何更正此错误?导入是我认为的错误。
答案 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对象,你可以用它来查询和做各种有趣的事情。