সমস্যা বিবরণ
একটি সংখ্যাসূচক সিরিজ দেওয়া আছে। বিজোড় ইনডেক্স (১, ৩, ৫...) 자리에 যাবতীয়ভাবে বড় হাতের স্বরবর্ণ (A, E, I, O, U) বসিয়ে দিতে হবে।
ইনপুট সিরিজ
0 1
1 2
2 3
3 4
4 5
সমাধানের পদ্ধতি
- সিরিজ তৈরি করুন।
- স্বরবর্ণ লিস্ট তৈরি করুন
list("AEIOU")। - লুপ চালান
.items()দিয়ে। - বিজোড় ইনডেক্স চেক করুন
if i % 2 != 0। - যাবতীয় স্বরবর্ণ বসান
random.choice(vowels)।
পূর্ণ কোড উদাহরণ
import pandas as pd
import random as r
l = [1, 2, 3, 4, 5]
data = pd.Series(l)
print("মূল সিরিজ:")
print(data)
vowels = list("AEIOU")
for i, j in data.items():
if i % 2 != 0: # বিজোড় ইনডেক্স
data[i] = r.choice(vowels)
print("\nমডিফাইড সিরিজ (বিজোড় ইনডেক্সে স্বরবর্ণ):")
print(data)
আউটপুট (যাবতীয়ভাবে ভিন্ন হবে)
মূল সিরিজ:
0 1
1 2
2 3
3 4
4 5
dtype: int64
মডিফাইড সিরিজ (বিজোড় ইনডেক্সে স্বরবর্ণ):
0 1
1 O
2 3
3 E
4 5
dtype: object
নোট: সিরিজের dtype ইন্টেজার থেকে `object` এ রূপান্তরিত হয়ে যায় কারণ স্ট্রিং ও ইন্ট মিশ্রিত হয়। ইনপ্লেস মডিফিকেশন data[i] = ... কাজ করে, কিন্তু বড় সিরিজের জন্য ভেক্টরাইজড পদ্ধতি ভালো।