Python में NLP के लिए Feature Engineering
Rounak Banik
Data Scientist
"I don't know." # 13 characters
# अक्षरों की संख्या निकालें
text = "I don't know."
num_char = len(text)
# अक्षरों की संख्या प्रिंट करें
print(num_char)
13
# 'num_chars' फीचर बनाएँ
df['num_chars'] = df['review'].apply(len)
# स्ट्रिंग को शब्दों में बाँटें
text = "Mary had a little lamb."
words = text.split()
# शब्दों की सूची प्रिंट करें
print(words)
['Mary', 'had', 'a', 'little', 'lamb.']
# शब्दों की संख्या प्रिंट करें
print(len(words))
5
# स्ट्रिंग में शब्दों की संख्या लौटाने वाला फंक्शन
def word_count(string):
# स्ट्रिंग को शब्दों में बाँटें
words = string.split()
# शब्दों की सूची की लंबाई लौटाएँ
return len(words)
# df में num_words फीचर बनाएँ
df['num_words'] = df['review'].apply(word_count)
#औसत शब्द-लंबाई लौटाने वाला फंक्शन def avg_word_length(x):# स्ट्रिंग को शब्दों में बाँटें words = x.split()# हर शब्द की लंबाई निकालें और अलग सूची में रखें word_lengths = [len(word) for word in words]# औसत शब्द-लंबाई निकालें avg_word_length = sum(word_lengths)/len(words)# औसत शब्द-लंबाई लौटाएँ return(avg_word_length)
# नया फीचर avg_word_length बनाएँ
df['avg_word_length'] = df['review'].apply(doc_density)

# हैशटैग की संख्या लौटाने वाला फंक्शन def hashtag_count(string):# स्ट्रिंग को शब्दों में बाँटें words = string.split()# हैशटैग की सूची बनाएँ hashtags = [word for word in words if word.startswith('#')]# हैशटैग की संख्या लौटाएँ return len(hashtags)
hashtag_count("@janedoe This is my first tweet! #FirstTweet #Happy")
2
Python में NLP के लिए Feature Engineering