在for循环中返回列表

2024-04-25 18:09:17 发布

您现在位置:Python中文网/ 问答频道 /正文

恕我直言,这可能是一个基本问题,但我正在努力将.csv文件解析为一个列表。在“For”循环中,我得到了所需项目的完整列表,但在它之外,它只返回最后一个迭代行。你知道吗

''

for i in subset.index:
    alta = pd.DataFrame()
    transactions = []
    transactions.append(subset['Date'][i])
    transactions.append(subset['Credit Amount'][i])
    transactions.append(subset['Debit Amount'][i])
    transactions.append(subset['Description'][i])
    print(transactions)

''

这将返回以下结果:

''

['9/28/2018', nan, 46494533.33, 'SWEEP TO TREAS REPO I']
['9/28/2018', 46521123.39, nan, 'Invest-SWEEP TREASURY REPO - ICBC']
['9/28/2018', nan, 26590.06, 'SENDER BNK:=SIL VLY BK SCLA; SENDER ID:=121140399; SENDER REF:=20172799961800; ORG ID:=3300000000; ORG:=HL ADVISORS; ORG ADDRESS:=PO BOX 1 NEW YORK']
['9/28/2018', 10150015.1, nan, 'SENDER BNK:=SIL VLY BK SCLA; SENDER ID:=121140399; SENDER REF:=201809280156999; ORG ID:=3300000000; ORG:=WB ADVISORS; ORG ADDRESS:=PO BOX 1 NEW YORK']
['9/28/2018', nan, 35.0, nan]
['9/28/2018', nan, 670000.0, nan]

''

当我在For循环外运行print(事务)时,我只得到以下信息:

['9/28/2018',南,670000.0,南]

任何建议都非常感谢!你知道吗


Tags: orgid列表forreponanamountsender
2条回答

由于transactions=[]列表位于for循环内,因此每次循环时都会覆盖它。你知道吗

transactions=[]
for item in items:
    list_item = "something"
    transactions.append(list_item)

这类学习问题更适合pythondev.slack.com帮你站起来。你知道吗

每个事务列表对应于一个迭代(因为您在循环中初始化它)。最后,您将得到最后一次迭代的结果。要跟踪所有这些事务,需要将每个事务列表附加到在循环外部定义的“全局事务列表”中。你知道吗

transactions_list = []
for i in subset.index:
    transactions = []
    # ...
    transactions_list.append(transactions)

print(transactions_list)

相关问题 更多 >