2012-06-20 25 views
0

我是SQL/Python新手。將費用類別列表分類爲特定類別的方法

我想知道是否有方法可以將費用項目分類或分類爲三個主要類別。

這是我有一個56,000行列表與約100 +不同的費用類別。他們從Payroll,信用卡Pmt,電話等不同。

我想將它們分爲三類,爲了分析。

我知道我可以在Excel中做一個巨大的IF語句,但這將非常耗時,基於事實上有100多個子類別。

有沒有什麼辦法可以加快Python甚至Excel的過程?

此外,我不知道這是否是重大的,但我正在準備這個文件上傳到SQL數據庫。

+0

要清楚,你正在尋找解析一個Excel文件,並將解析的內容插入到數據庫? –

+0

這是正確的! – jtc99

+0

文件格式xls或xlsx? –

回答

0

您應該創建一個名爲類似ExpenseCategories的表,並帶有ExpenseCategory,PrimaryCategory列。

此表對於每個費用類別都有一行(如果您願意,您可以使用約束強制執行該行)。然後,您可以將此表與SQL中的現有數據結合起來。

順便說一句,在Excel中,你可以用vlookup()而不是if()來做到這一點。 vlookup()類似於在SQL中使用查找表。相當於一個if()將是一個巨大的案例陳述,這是另一種可能性。