આજના વિશ્વમાં, ડેટા મેનીપ્યુલેશન અને વિશ્લેષણ એ વિવિધ ઉદ્યોગોનો નિર્ણાયક ભાગ બની ગયો છે. આવા એક કાર્ય જે વારંવાર થાય છે તે ડેટાસેટ્સમાં શબ્દોને નંબરોમાં રૂપાંતરિત કરવાનું છે. આ લેખ ચર્ચા કરશે કે કેવી રીતે પાયથોનની શક્તિશાળી લાઇબ્રેરી, પાંડાનો ઉપયોગ આ કાર્યને અસરકારક રીતે કરવા માટે કરી શકાય છે. અમે આ સમસ્યાને ઉકેલવામાં સામેલ પગલાં, કોડ અને ખ્યાલોનું અન્વેષણ કરીશું, ખાતરી કરીને કે તમે પ્રક્રિયાને સમજો છો અને તેને સરળતાથી અમલમાં મૂકી શકો છો.
શરૂ કરવા માટે, ચાલો આપણે જે સમસ્યાનો ઉકેલ લાવવાનો છે તે સમજીએ. કલ્પના કરો કે તમારી પાસે "એક", "બે," "ત્રણ" અને તેથી વધુ જેવા શબ્દોમાં લખેલા નંબરો ધરાવતી કૉલમ સાથેનો ડેટાસેટ છે. અમારો ધ્યેય Python અને pandas નો ઉપયોગ કરીને આ શબ્દ નંબરોને તેમના પૂર્ણાંક સમકક્ષમાં રૂપાંતરિત કરવાનો છે.
પગલું 1: જરૂરી પુસ્તકાલયોની આયાત કરવી
આ કાર્ય પૂર્ણ કરવા માટે, આપણે પહેલા જરૂરી પુસ્તકાલયો આયાત કરવી પડશે. આ કિસ્સામાં, અમે ડેટાને હેન્ડલ કરવા અને હેરફેર કરવા માટે પાન્ડાસ લાઇબ્રેરીનો ઉપયોગ કરીશું, અને શબ્દોને સંખ્યામાં રૂપાંતરિત કરવા માટે ઇન્ફ્લેક્ટ કરીશું.
import pandas as pd import inflect
પાંડા પુસ્તકાલય
pandas એ એક ઓપન-સોર્સ ડેટા મેનીપ્યુલેશન અને એનાલિસિસ લાઇબ્રેરી છે જે સ્ટ્રક્ચર્ડ ડેટાને હેન્ડલ કરવા માટે જરૂરી ડેટા સ્ટ્રક્ચર્સ અને ફંક્શન્સ પ્રદાન કરે છે. તે પાયથોન પ્રોગ્રામિંગ ભાષાની ટોચ પર બનેલ છે અને ડેટા પ્રીપ્રોસેસિંગ, સફાઈ અને વિશ્લેષણમાં મહત્વપૂર્ણ ભૂમિકા ભજવે છે. તેના કેટલાક મુખ્ય ડેટા સ્ટ્રક્ચર્સમાં શ્રેણી, ડેટાફ્રેમ અને ઇન્ડેક્સનો સમાવેશ થાય છે, જે વિવિધ ડેટા પ્રકારો અને કામગીરી સાથે વ્યવહાર કરવામાં મદદ કરે છે.
લાઇબ્રેરીને ઇન્ફ્લેક્ટ કરો
ઇન્ફ્લેક્ટ એ પાયથોન લાઇબ્રેરી છે જે બહુવચન અને એકવચન સંજ્ઞાઓ, ઓર્ડિનલ્સ અને સંખ્યાઓને શબ્દોમાં અથવા શબ્દોને સંખ્યામાં રૂપાંતરિત કરવામાં મદદ કરે છે. આ લેખમાં, અમે શબ્દોને સંખ્યાઓમાં કન્વર્ટ કરવાની તેની ક્ષમતા પર ધ્યાન કેન્દ્રિત કરીશું. ઇન્ફ્લેક્ટનો ઉપયોગ કરવા માટે, તમારે નીચેના આદેશનો ઉપયોગ કરીને તેને ઇન્સ્ટોલ કરવાની જરૂર પડશે:
!pip install inflect
પગલું 2: પાંડા ડેટાફ્રેમ બનાવવી
હવે જ્યારે આપણે જરૂરી લાઈબ્રેરીઓ ઈમ્પોર્ટ કરી છે, ચાલો શબ્દો તરીકે નંબરો ધરાવતી કોલમ સાથે પાંડા ડેટાફ્રેમ બનાવીએ. આ ચિત્રના હેતુઓ માટે અમારા નમૂના ડેટાસેટ તરીકે સેવા આપશે.
data = {'Numbers_in_words': ['one', 'two', 'three', 'four', 'five']} df = pd.DataFrame(data) print(df)
પગલું 3: શબ્દોને સંખ્યામાં રૂપાંતરિત કરો
આગળ, આપણે શબ્દોમાં સંખ્યાઓને તેમના પૂર્ણાંક સમકક્ષમાં રૂપાંતરિત કરવા માટે ઇન્ફ્લેક્ટ લાઇબ્રેરીનો ઉપયોગ કરીશું. અમે 'convert_word_to_number' નામનું ફંક્શન બનાવીશું જે એક શબ્દને ઇનપુટ તરીકે લે છે અને અનુરૂપ નંબર પરત કરે છે.
def convert_word_to_number(word): p = inflect.engine() try: return p.singular_noun(word) except: return None df['Numbers'] = df['Numbers_in_words'].apply(convert_word_to_number) print(df)
આ કોડ સ્નિપેટમાં, અમે એક ફંક્શનને વ્યાખ્યાયિત કરીએ છીએ જે શબ્દોને નંબરોમાં કન્વર્ટ કરવા માટે ઇન્ફ્લેક્ટ એન્જિનનો ઉપયોગ કરે છે. અમે ડેટાફ્રેમમાં 'Numbers_in_words' કૉલમના દરેક ઘટક પર આ ફંક્શન લાગુ કરવા માટે pandas apply() પદ્ધતિનો ઉપયોગ કરીએ છીએ.
સારાંશમાં, અમે જોયું કે પાયથોન, પાન્ડા અને ઇન્ફ્લેક્ટનો ઉપયોગ ડેટાસેટમાં શબ્દોને નંબરોમાં કન્વર્ટ કરવા માટે કેવી રીતે થઈ શકે છે. પાંડા ડેટા મેનીપ્યુલેશન માટે એક આવશ્યક સાધન તરીકે સેવા આપે છે, જ્યારે ઈન્ફ્લેક્ટ લાઈબ્રેરી શબ્દો અને સંખ્યાઓને સંડોવતા કામગીરીમાં મદદ કરે છે. આ પગલાંને અનુસરીને, તમે સરળતાથી તમારા ડેટાસેટ્સમાં શબ્દ નંબરોને પૂર્ણાંકોમાં કન્વર્ટ કરી શકો છો અને તમારા ડેટાનું વધુ વિશ્લેષણ અને હેરફેર કરી શકો છો. હેપી કોડિંગ!