top vendor

ডেটা লোড করি

import pandas as pd
data = pd.read_excel('purchase.xlsx')
df = pd.DataFrame(data)
df.head()

ডেটা দেখতে নিচের মত

ভেন্ডরকে টোটাল এমাউন্ট অনুযায়ী গ্রুপ করি

vendor_group = df.groupby('VendorName')['Total Amount'].sum()

ভেন্ডর গ্ৰুপ টি নিচের মত ডেটা বহন করে

VendorName
A & Z TRADING                                            105.88
A J ACCESSORIES                                          493.55
A TO Z COMPUTER & SECUIRITY SYSTEM                       110.94
A. BARI MILL & MACHINERY STORE                            12.80
A.G.H TRADERS                                           3776.52
                                                        ...    
ZAMAN ENGINEEARING                                        17.59
ZHEJIANG KAIYA INTERNATIONAL SUPPLY CHAIN CO. LTD.     51345.48
ZHEJIANG RUNTU DYESTUFF CO., LTD.                      22525.00
ZHUHAI GUOLIN COATING CO.LTD.                         220904.47
ZINC INDUSTRIAS NACIONALES S.A                         88215.75
Name: Total Amount, Length: 878, dtype: float64

ডেটা শর্ট করে টপ ১০ টি ভেন্ডর রো সিলেক্ট করি

sorted_values_vendor = vendor_group.sort_values(ascending=False)
top_ten_vendor = sorted_values_vendor.head(10)

ভেন্ডর গ্ৰুপ টি নিচের মত ডেটা বহন করে

VendorName
NINGBO XINGYE SHENGTAI GROUP COM.                          5473344.61
PT. PRIMA COPPER INDUSTRY                                  4979306.29
NINGBO S. DERONS IMPORT & EXPORT CO. LTD.                  2855940.00
GRX GARMENT(HK) CO. LTD.                                   2581689.97
ALIBABA ONETOUCH BUSINESS SERVICE CO., LTD.                2336279.73
WENZHOU MUSE INTERNATIONAL TRADE  CO.,LTD                  1683500.42
POONG JEON NONFERROUS METAL CO. LTD.                       1588295.97
HUBEI ONETOUCH FOREIGN TRADE INTEGRATED SERVICE CO.,LTD    1363681.90
GUANGZHOU TEAMWORK IMP AND EXP CO LTD.                     1014038.76
SHANGRAO S.DERONS TRADE CO.,LTD                             600903.50
Name: Total Amount, dtype: float64

ডেটাফ্রেমে কনভার্ট করি

final_df = pd.DataFrame(top_ten_vendor,columns=['Total Amount'])

ডেটা ভিজুয়াল করি

plt.figure(figsize=(8,4))
plt.bar(final_df.index,final_df['Total Amount'])
plt.xlabel('Vendor')
plt.ylabel('Amount')
plt.title('Top Ten Supplier')
plt.xticks(rotation=90)
plt.show()

pie চার্ট আকারে ভিজুয়াল করি

plt.figure(figsize=(8,4))
percentage = final_df['Total Amount']/final_df['Total Amount'].sum()
plt.pie(percentage,labels=final_df.index,autopct='%1.1f%%')
plt.title('Top Ten Vendor ')
plt.show()

Last updated