সমস্যা বিবরণ
একটি সিরিজ দেওয়া আছে যাতে ইনডেক্স লেবেল এবং স্ট্রিং ভ্যালু রয়েছে। ইউজার থেকে একটি ইনডেক্স লেবেল ইনপুট নিয়ে, সেই ইনডেক্সের ভ্যালুটি শুধু সংখ্যা (digit) কিনা বা অক্ষর/অন্যান্য কিনা তা যাচাই করা।
ইনপুট সিরিজ
a abc
b 123
c xyz
d ijk
সমাধানের পদ্ধতি
- সিরিজ তৈরি করুন ডিকশনারি দিয়ে।
- ইনপুট নিন
input()দিয়ে ইনডেক্স লেবেল। - চেক করুন
.isdigit()মেথড দিয়ে স্ট্রিং শুধু ডিজিট কিনা। - ফলাফল প্রিন্ট করুন।
পূর্ণ কোড উদাহরণ
import pandas as pd
dic = {'a':'abc', 'b':'123', 'c':'xyz', 'd':'ijk'}
data = pd.Series(dic)
print("সিরিজ:")
print(data)
x = input("ইনডেক্স লেবেল লিখুন (a/b/c/d): ")
if x in data.index:
if data[x].isdigit():
print("ডিজিট (সংখ্যা) উপস্থিত")
else:
print("ডিজিট নয় (অক্ষর/অন্যান্য)")
else:
print("ইনডেক্স পাওয়া যায়নি")
আউটপুট (উদাহরণ)
ইনডেক্স লেবেল লিখুন (a/b/c/d): a
ডিজিট নয় (অক্ষর/অন্যান্য)
ইনডেক্স লেবেল লিখুন (a/b/c/d): b
ডিজিট (সংখ্যা) উপস্থিত
ব্যাখ্যা
isdigit() শুধু ০-৯ পর্যন্ত ডিজিট থাকলে True রিটার্ন করে। নেতিবাচক সংখ্যা, দশমিক, স্পেস বা অন্য ক্যারেক্টার থাকলে False দেয়। ইনডেক্স লেবেল না থাকলে KeyError এড়াতে x in data.index চেক করা ভালো।