কম্পিউটার টিউটোরিয়াল

পাইথন পান্ডাস ব্যবহার করে ডেটা বিশ্লেষণ

এই টিউটোরিয়ালে আমরা পাইথন পান্ডাস লাইব্রেরি ব্যবহার করে ডেটা বিশ্লেষণ দেখব। pandas লাইব্রেরি C-তে লেখা হয়েছে। তাই স্পিড নিয়ে কোনো সমস্যা নেই। এটি ডেটা বিশ্লেষণে খুব বিখ্যাত। পান্ডাসে ডেটা স্টোরেজের দুটি কাঠামো রয়েছে: Series এবং DataFrame। একে একে দেখি।

১. Series

Series একটি ১D অ্যারে যেটিতে কাস্টমাইজড ইন্ডেক্স ও ভ্যালু থাকে। pandas.Series(data, index) ক্লাস ব্যবহার করে Series অবজেক্ট তৈরি করা যায়। Series ডেটা হিসেবে ইন্টিজার, লিস্ট, ডিকশনারি নেয়। কিছু উদাহরণ দেখি।

উদাহরণ

# পান্ডাস লাইব্রেরি ইম্পোর্ট
import pandas as pd

# ডেটা
data = [1, 2, 3]

# Series অবজেক্ট তৈরি
# Series ডিফল্ট ইন্ডেক্স নেয়
series = pd.Series(data)
print(series)

আউটপুট

উপরোক্ত প্রোগ্রাম চালালে নিচের ফলাফল পাওয়া যাবে:

0  1
1  2
2  3
dtype: int64

কাস্টমাইজড ইন্ডেক্স কীভাবে রাখব? উদাহরণ দেখুন।

উদাহরণ

# পান্ডাস লাইব্রেরি ইম্পোর্ট
import pandas as pd

# ডেটা
data = [1, 2, 3]

# ইন্ডেক্স
index = ['a', 'b', 'c']

# Series অবজেক্ট তৈরি
series = pd.Series(data, index)
print(series)

আউটপুট

উপরোক্ত প্রোগ্রাম চালালে নিচের ফলাফল পাওয়া যাবে:

a  1
b  2
c  3
dtype: int64

যখন আমরা ডেটা ডিকশনারি হিসেবে Series ক্লাসে পাস করি, তবে এটি কিগুলোকে ইন্ডেক্স ও ভ্যালুগুলোকে আসল ডেটা হিসেবে নেয়। একটি উদাহরণ দেখি।

উদাহরণ

# পান্ডাস লাইব্রেরি ইম্পোর্ট
import pandas as pd

# ডেটা
data = {'a': 97, 'b': 98, 'c': 99}

# Series অবজেক্ট তৈরি
series = pd.Series(data)
print(series)

আউটপুট

উপরোক্ত প্রোগ্রাম চালালে নিচের ফলাফল পাওয়া যাবে:

a  97
b  98
c  99
dtype: int64

ইন্ডেক্স ব্যবহার করে Series থেকে ডেটা অ্যাক্সেস করা যায়। উদাহরণ দেখি।

উদাহরণ

# পান্ডাস লাইব্রেরি ইম্পোর্ট
import pandas as pd

# ডেটা
data = {'a': 97, 'b': 98, 'c': 99}

# Series অবজেক্ট তৈরি
series = pd.Series(data)

# ইন্ডেক্স ব্যবহার করে Series থেকে ডেটা অ্যাক্সেস
print(series['a'], series['b'], series['c'])

আউটপুট

উপরোক্ত কোড চালালে নিচের ফলাফল পাওয়া যাবে:

97 98 99

২. DataFrame

আমরা Series ক্লাস ব্যবহার শিখেছি। এখন DataFrame ক্লাস কীভাবে ব্যবহার করা হয় তা দেখি। DataFrame পান্ডাসে একটি ডেটা স্ট্রাকচার ক্লাস যেটিতে সারি ও কলাম থাকে।

DataFrame অবজেক্ট লিস্ট, ডিকশনারি, Series ইত্যাদি দিয়ে তৈরি করা যায়। লিস্ট দিয়ে DataFrame তৈরি করি।

উদাহরণ

# পান্ডাস লাইব্রেরি ইম্পোর্ট
import pandas as pd

# লিস্ট
names = ['Tutorialspoint', 'Mohit', 'Sharma']
ages = [25, 32, 21]

# ডেটাফ্রেম তৈরি
data_frame = pd.DataFrame({'Name': names, 'Age': ages})

# ডেটাফ্রেম প্রিন্ট
print(data_frame)

আউটপুট

উপরোক্ত প্রোগ্রাম চালালে নিচের ফলাফল পাওয়া যাবে:

            Name  Age
0  Tutorialspoint   25
1           Mohit   32
2          Sharma   21

Series দিয়ে ডেটাফ্রেম অবজেক্ট কীভাবে তৈরি করতে হয় তা দেখি।

উদাহরণ

# পান্ডাস লাইব্রেরি ইম্পোর্ট
import pandas as pd

# Series
_1 = pd.Series([1, 2, 3])
_2 = pd.Series([1, 4, 9])
_3 = pd.Series([1, 8, 27])

# ডেটাফ্রেম তৈরি
data_frame = pd.DataFrame({"a": _1, "b": _2, "c": _3})

# ডেটাফ্রেম প্রিন্ট
print(data_frame)

আউটপুট

উপরোক্ত কোড চালালে নিচের ফলাফল পাওয়া যাবে:

   a  b  c
0  1  1  1
1  2  4  8
2  3  9 27

DataFrame- থেকে কলাম নাম ব্যবহার করে ডেটা অ্যাক্সেস করা যায়। একটি উদাহরণ দেখি।

উদাহরণ

# পান্ডাস লাইব্রেরি ইম্পোর্ট
import pandas as pd

# Series
_1 = pd.Series([1, 2, 3])
_2 = pd.Series([1, 4, 9])
_3 = pd.Series([1, 8, 27])

# ডেটাফ্রেম তৈরি
data_frame = pd.DataFrame({"a": _1, "b": _2, "c": _3})

# 'a' নামের পুরো কলাম অ্যাক্সেস
print(data_frame['a'])

আউটপুট

উপরোক্ত কোড চালালে নিচের ফলাফল পাওয়া যাবে:

0  1
1  2
2  3
Name: a, dtype: int64

উপসংহার

টিউটোরিয়াল সম্পর্কে কোনো প্রশ্ন থাকলে কমেন্ট সেকশনে জানাতে পারেন।

  1. পাইথনে ডেটা অ্যানালিসিস ও ভিজুয়ালাইজেশন (Python Data Analysis and Visualization)

  2. পাইথনে ডেটা অ্যানালাইসিস ও ভিজ্যুয়ালাইজেশন (pandas, matplotlib)

  3. পাইথনে Base64 ডেটা এনকোডিং (base64 মডিউল)

  4. পাইথনে এক্সপ্লোরেটরি ডেটা অ্যানালিসিস (Exploratory Data Analysis)