আমি (এটি একটি যদি 'অন্য মই ব্যবহার করে) এই ছয় কলাম (আমার কাস্টম ফাংশন প্রয়োগ করতে চান ERI_Hispanic
, ERI_AmerInd_AKNatv
, ERI_Asian
, ERI_Black_Afr.Amer
, ERI_HI_PacIsl
, ERI_White
আমার dataframe প্রতিটি সারিতে)।
আমি অন্যান্য প্রশ্ন থেকে বিভিন্ন পদ্ধতি চেষ্টা করেছি কিন্তু এখনও আমার সমস্যার সঠিক উত্তর খুঁজে পাচ্ছে না। এর সমালোচনামূলক অংশটি হ'ল যদি সেই ব্যক্তিকে হিস্পানিক হিসাবে গণ্য করা হয় তবে তারা অন্য কিছু হিসাবে গণ্য হতে পারে না। অন্য জাতির কলামে তাদের "1" থাকলেও তারা এখনও দু'একটি বা তার বেশি জাতি হিসাবে হিস্পানিক হিসাবে গণ্য হয়। একইভাবে, সমস্ত ইআরআই কলামের যোগফল যদি 1 এর বেশি হয় তবে সেগুলিকে দুটি বা ততোধিক বর্ণ হিসাবে গণনা করা হয় এবং কোনও অনন্য জাতি হিসাবে গণনা করা যায় না (হিস্পানিক বাদে)। আশা করি এটি উপলব্ধি করে। যে কোন সাহায্য সাদরে গৃহীত হবে।
এটি প্রায় প্রতিটি সারিতে লুপের জন্য করার মতো এবং যদি প্রতিটি রেকর্ড একটি মানদণ্ড পূরণ করে তবে সেগুলিকে একটি তালিকায় যুক্ত করা হয় এবং আসল থেকে বাদ দেওয়া হয়।
নীচের ডেটাফ্রেম থেকে আমার এসকিউএল-তে নিম্নলিখিত বৈশিষ্ট্যের উপর ভিত্তি করে একটি নতুন কলাম গণনা করা প্রয়োজন:
======================== ক্রিটরিয়া ========================= =======
IF [ERI_Hispanic] = 1 THEN RETURN “Hispanic”
ELSE IF SUM([ERI_AmerInd_AKNatv] + [ERI_Asian] + [ERI_Black_Afr.Amer] + [ERI_HI_PacIsl] + [ERI_White]) > 1 THEN RETURN “Two or More”
ELSE IF [ERI_AmerInd_AKNatv] = 1 THEN RETURN “A/I AK Native”
ELSE IF [ERI_Asian] = 1 THEN RETURN “Asian”
ELSE IF [ERI_Black_Afr.Amer] = 1 THEN RETURN “Black/AA”
ELSE IF [ERI_HI_PacIsl] = 1 THEN RETURN “Haw/Pac Isl.”
ELSE IF [ERI_White] = 1 THEN RETURN “White”
মন্তব্য: যদি হিস্পানিকের জন্য ইআরআই পতাকাটি সত্য (1) হয় তবে কর্মচারীকে "হিস্পানিক" হিসাবে শ্রেণিবদ্ধ করা হয়
মন্তব্য: যদি 1 টিরও বেশি অ-হিস্পানিক ইআরআই পতাকা সত্য হয়, "দুটি বা তার বেশি" প্রত্যাবর্তন করুন
===================== দ্যাটফরম ============================
lname fname rno_cd eri_afr_amer eri_asian eri_hawaiian eri_hispanic eri_nat_amer eri_white rno_defined
0 MOST JEFF E 0 0 0 0 0 1 White
1 CRUISE TOM E 0 0 0 1 0 0 White
2 DEPP JOHNNY 0 0 0 0 0 1 Unknown
3 DICAP LEO 0 0 0 0 0 1 Unknown
4 BRANDO MARLON E 0 0 0 0 0 0 White
5 HANKS TOM 0 0 0 0 0 1 Unknown
6 DENIRO ROBERT E 0 1 0 0 0 1 White
7 PACINO AL E 0 0 0 0 0 1 White
8 WILLIAMS ROBIN E 0 0 1 0 0 0 White
9 EASTWOOD CLINT E 0 0 0 0 0 1 White