使用Python解析CSV文件以供D3处理

2024-04-27 13:14:33 发布

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

我是D3和Python的新手,我想用我的覆盆子Pi做一个项目。在

我们的目标是使用D3为我的事务创建一个Sankey图,就像我们在过去几个月在Reddit上看到的一样(示例见HERE)。在

不管怎么说,我想用我的圆周率自动操作,连接到监视器上,这样我每天醒来就能看到我的财务状况的变化。我使用Selenium自动登录Mint并下载CSV文件。但是,CSV文件的格式不适合在D3中使用-我想在使用D3之前清理它并将其导出为JSON。下面是CSV文件当前的样子

Date,Description,Amount,Transaction Type,Category,Account Name
12/18/2017,Redacted,108,credit,Sports,Redacted
12/18/2017,Redacted,140.24,credit,Bills & Utilities,Redacted
12/18/2017,Redacted,272.06,credit,Hotel,Redacted
12/18/2017,Redacted,579.67,credit,Sports,Redacted
12/16/2017,Redacted,79.2,debit,Sports,Redacted
12/15/2017,Redacted,69,debit,Sports,Redacted
12/15/2017,Redacted,90,debit,Sports,Redacted
12/15/2017,Redacted,165.83,credit,Paycheck,Redacted
12/15/2017,Redacted,370.21,credit,Paycheck,Redacted
12/15/2017,Redacted,1555.2,credit,Paycheck,Redacted
12/11/2017,Redacted,1100,credit,Income,Redacted
12/9/2017,Redacted,86,debit,Sports,Redacted
11/8/2017,Redacted,353.76,debit,Hotel,Redacted
11/5/2017,Redacted,8.01,debit,Credit Card Payment,Redacted
12/4/2017,Redacted,11,debit,Sports,Redacted
12/4/2017,Redacted,8.01,credit,Credit Card Payment,Redacted
12/4/2017,Redacted,1655,debit,Mortgage & Rent,Redacted
11/4/2017,Redacted,96.95,debit,Credit Card Payment,Redacted
11/4/2017,Redacted,231.85,debit,Credit Card Payment,Redacted
11/4/2017,Redacted,525,credit,Mortgage & Rent,Redacted
12/4/2017,Redacted,54.79,debit,Bills & Utilities,Redacted
11/4/2017,Redacted,525,credit,Mortgage & Rent,Redacted
11/1/2017,Redacted,231.85,credit,Credit Card Payment,Redacted
11/1/2017,Redacted,96.95,credit,Credit Card Payment,Redacted

在这种格式中,贷方是来源,借方是目标(它们应该是负数)。我需要做这些事情-按月份筛选(这样我就可以知道我每个月花了多少钱),对借项和贷项进行排序,然后将其放在这样的格式中

^{pr2}$

如何将其重新格式化为JSON以便D3可以读取??或者,有没有更好的方法?任何帮助都将不胜感激!在

编辑:关于目标和来源的几点澄清


Tags: 文件csv目标格式paymentcardd3debit