如何使用 Python 将各个列的值放入列表中

问题描述 投票:0回答:2

我有一个图像,它是表格的提取行,它看起来像这样:

我想提取由垂直线分隔的每一列到列表中。

预期的输出将是这样的:

['Sl No','Description of Goods','HSN/SAC','Quantity','Rate','per','Amount']

我怎样才能做到这一点?

python opencv machine-learning deep-learning paddleocr
2个回答
0
投票

根据您提供的信息,您期望的输出似乎是表的列名。

通常游标实例很好地开箱即用地提供了这个元数据。

这是将为您提供预期输出的伪代码(截至目前,问题中未提及数据库):

# your database package/driver initialization

cursor = conn.cursor()
cursor.execute("your select query")
columns = [column[0] for column in cursor.description]

Variable

columns
将保存您必要的输出。

直接从文档中阅读有关光标和描述的更多信息: https://docs.python.org/3/library/sqlite3.html#sqlite3.Cursor.description

https://peps.python.org/pep-0249/#description

希望这有帮助,谢谢。


0
投票

我想,你想获得专栏的内容,对吧? 所以,你可以让这个...

db = sqlite3.connect('database.db') #I don't know which technology you use, just for example...
cursor = db.cursor()
cursor.execute('SELECT * FROM database')
data = cursor.fetchall()
columns = [list(map(lambda x: x[i], data)) for i in range(len(data[0]))]

columns
是列列表,即值列表。数据库中的值。

© www.soinside.com 2019 - 2024. All rights reserved.