0

我是 SQL/Python 新手。

我想知道是否有办法将费用项目分类或分类为三个主要类别。

也就是说,我有一个 56,000 行列表,其中包含大约 100 多个不同的费用类别。它们不同于工资单、信用卡 Pmt、电话等。

为了便于分析,我想将它们分为三类。

我知道我可以在 Excel 中做一个 GIANT IF 语句,但这真的很耗时,因为有 100 多个子类别。

有什么方法可以用 Python 甚至在 Excel 中加快这个过程?

另外,我不知道这是否重要,但我正在准备将此文件上传到 SQL 数据库。

4

1 回答 1

0

您应该创建一个名为 ExpenseCategories 的表,其中包含 ExpenseCategory、PrimaryCategory 列。

该表将为每个费用类别保留一行(如果您愿意,可以使用约束强制执行)。然后,您可以将此表与 SQL 中的现有数据连接起来。

顺便说一句,在 Excel 中,您可以使用 vlookup() 而不是 if() 来执行此操作。vlookup() 类似于在 SQL 中使用查找表。if() 的等价物将是一个巨大的 case 语句,这是另一种可能性。

于 2012-06-20T14:10:37.667 回答