恕我直言,这可能是一个基本问题,但我正在努力将.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,南]
任何建议都非常感谢!你知道吗
由于
transactions=[]
列表位于for循环内,因此每次循环时都会覆盖它。你知道吗这类学习问题更适合pythondev.slack.com帮你站起来。你知道吗
每个事务列表对应于一个迭代(因为您在循环中初始化它)。最后,您将得到最后一次迭代的结果。要跟踪所有这些事务,需要将每个事务列表附加到在循环外部定义的“全局事务列表”中。你知道吗
相关问题 更多 >
编程相关推荐