समस्या विवरण
Series के सभी विषम (odd) इंडेक्स (1, 3, 5...) पर मौजूद मानों को यादृच्छिक बड़े अक्षर वाले वॉवेल (A, E, I, O, U) से बदलें।
इनपुट Series
0 1 1 2 2 3 3 4 4 5 dtype: int64
संभावित आउटपुट (यादृच्छिक)
0 1 1 O 2 3 3 E 4 5 dtype: object
समाधान
- Series बनाएं।
- वॉवेल सूची परिभाषित करें:
['A','E','I','O','U']। - लूप में विषम इंडेक्स जांचकर
random.choice()से यादृच्छिक वॉवेल असाइन करें।
पूर्ण कोड उदाहरण
import pandas as pd
import random as r
l = [1,2,3,4,5]
data = pd.Series(l)
print("दिया गया Series:")
print(data)
vowels = list("AEIOU")
for idx, val in data.items():
if idx % 2 != 0: # विषम इंडेक्स
data[idx] = r.choice(vowels)
print("\nसंशोधित Series:")
print(data)
आउटपुट (उदाहरण)
दिया गया Series: 0 1 1 2 2 3 3 4 4 5 dtype: int64 संशोधित Series: 0 1 1 O 2 3 3 E 4 5 dtype: object
नोट: असाइनमेंट के बाद Series का dtype object हो जाता है क्योंकि इसमें int और str मिश्रित हैं।