Big Data and Analytics CSV, JSON, এবং Database থেকে Data Load করা গাইড ও নোট

261

Plotly গ্রাফ তৈরি করতে ডেটা লোড করা একটি গুরুত্বপূর্ণ ধাপ। আপনি সহজেই CSV, JSON, অথবা Database থেকে ডেটা লোড করে Plotly গ্রাফ তৈরি করতে পারেন। এখানে, আমরা Pandas, JSON, এবং SQLAlchemy লাইব্রেরি ব্যবহার করে কিভাবে এই ধরনের ডেটা লোড এবং Plotly গ্রাফ তৈরি করা যায়, তা বিস্তারিতভাবে দেখাবো।


১. CSV ফাইল থেকে Data Load করা

CSV ফাইল সাধারণত ডেটা সংরক্ষণের জন্য ব্যবহৃত হয় এবং Plotly গ্রাফে ব্যবহার করার জন্য এটি Pandas ডেটাফ্রেমে লোড করা হয়।

উদাহরণ: CSV থেকে Data Load করা

import pandas as pd
import plotly.express as px

# CSV ফাইল থেকে ডেটা লোড করা
df = pd.read_csv('data.csv')

# Plotly গ্রাফ তৈরি করা
fig = px.scatter(df, x='column_x', y='column_y', color='category_column')

# গ্রাফ প্রদর্শন
fig.show()

এখানে:

  • pd.read_csv(): এটি CSV ফাইল থেকে ডেটা লোড করার জন্য Pandas ফাংশন।
  • px.scatter(): Plotly Express দিয়ে একটি Scatter Plot তৈরি করা হয়েছে, যেখানে x, y এবং color কলামের ডেটা ব্যবহার করা হয়েছে।

২. JSON ফাইল থেকে Data Load করা

JSON ফাইলও একটি জনপ্রিয় ডেটা ফরম্যাট যা API থেকে ডেটা সংগ্রহের জন্য ব্যবহৃত হয়। Plotly-তে JSON ফাইল থেকে ডেটা লোড করার জন্য Pandas বা Python-এর json লাইব্রেরি ব্যবহার করা যেতে পারে।

উদাহরণ: JSON থেকে Data Load করা

import pandas as pd
import plotly.express as px

# JSON ফাইল থেকে ডেটা লোড করা
df = pd.read_json('data.json')

# Plotly গ্রাফ তৈরি করা
fig = px.bar(df, x='category_column', y='value_column')

# গ্রাফ প্রদর্শন
fig.show()

এখানে:

  • pd.read_json(): এটি JSON ফাইল থেকে ডেটা লোড করার জন্য Pandas ফাংশন।
  • px.bar(): Plotly Express দিয়ে একটি Bar Chart তৈরি করা হয়েছে।

JSON ডেটার কাস্টম পার্সিং:

import json

# JSON ফাইল লোড করা
with open('data.json', 'r') as file:
    data = json.load(file)

# ডেটা প্রিন্ট করা
print(data)

এখানে, json.load() ব্যবহার করে JSON ফাইলটি Python ডেটা স্ট্রাকচারে (যেমন ডিকশনারি) কনভার্ট করা হচ্ছে।


৩. Database থেকে Data Load করা

Plotly-তে ডেটাবেস থেকে ডেটা লোড করার জন্য আপনি SQLAlchemy বা SQLite ব্যবহার করতে পারেন। এটি একটি SQL ডেটাবেস কনেক্টিভিটি লাইব্রেরি যা Python এ SQL ডেটাবেসের সাথে যোগাযোগ করতে সহায়তা করে।

উদাহরণ: SQLite Database থেকে Data Load করা

import sqlite3
import pandas as pd
import plotly.express as px

# SQLite ডাটাবেসে কনেক্ট করা
conn = sqlite3.connect('database.db')

# SQL কোয়েরি দিয়ে ডেটা লোড করা
df = pd.read_sql_query('SELECT * FROM sales_data', conn)

# Plotly গ্রাফ তৈরি করা
fig = px.line(df, x='date', y='sales', title='Sales Over Time')

# গ্রাফ প্রদর্শন
fig.show()

# ডাটাবেস কনেকশন বন্ধ করা
conn.close()

এখানে:

  • sqlite3.connect(): SQLite ডাটাবেসের সাথে সংযোগ স্থাপন করা।
  • pd.read_sql_query(): SQL কোয়েরি দিয়ে ডেটা Pandas ডেটাফ্রেমে লোড করা।
  • px.line(): Plotly Express দিয়ে একটি Line Chart তৈরি করা।

উদাহরণ: SQLAlchemy ব্যবহার করে Database থেকে Data Load করা

SQLAlchemy ব্যবহার করলে বিভিন্ন ধরনের ডেটাবেস (যেমন MySQL, PostgreSQL) সাপোর্ট করা যায়।

from sqlalchemy import create_engine
import pandas as pd
import plotly.express as px

# SQLAlchemy ইঞ্জিন তৈরি করা
engine = create_engine('postgresql://username:password@localhost:5432/mydatabase')

# SQL কোয়েরি দিয়ে ডেটা লোড করা
df = pd.read_sql('SELECT * FROM sales_data', engine)

# Plotly গ্রাফ তৈরি করা
fig = px.bar(df, x='category', y='sales')

# গ্রাফ প্রদর্শন
fig.show()

এখানে:

  • create_engine(): SQLAlchemy ইঞ্জিন তৈরি করা, যেখানে PostgreSQL ডাটাবেসের তথ্য দেওয়া হয়েছে।
  • pd.read_sql(): SQL কোয়েরি দিয়ে ডেটা লোড করা।

সারাংশ

Plotly গ্রাফ তৈরি করতে CSV, JSON, এবং Database থেকে ডেটা লোড করা খুবই সহজ। আপনি Pandas এর মাধ্যমে CSV এবং JSON ফাইল থেকে ডেটা লোড করতে পারেন, এবং SQLAlchemy বা SQLite ব্যবহার করে ডাটাবেস থেকে ডেটা লোড করতে পারেন। এই পদ্ধতিগুলোর মাধ্যমে আপনি Plotly তে ডেটা ভিজুয়ালাইজেশন তৈরি করতে পারবেন এবং ডেটা সোর্স থেকে সহজেই ডেটা লোড করতে পারবেন।

Content added By
Promotion

Are you sure to start over?

Loading...