हम किसी विशिष्ट कॉलम को वर्गीकृत करके डेटा को आसानी से रीशेप कर सकते हैं। यहां, हम "Result" कॉलम को वर्गीकृत करेंगे यानी पास और फेल मानों को संख्या रूप में।
आवश्यक लाइब्रेरी आयात करें:
import pandas as pd
2 कॉलम के साथ एक डेटाफ्रेम बनाएं:
dataFrame = pd.DataFrame(
{
"Student": ['Jack', 'Robin', 'Ted', 'Scarlett', 'Kat'],
"Result": ['Pass', 'Fail', 'Fail', 'Pass', 'Pass']
}
)
map() फ़ंक्शन का उपयोग करके डेटा को रीशेप करें और बस 'Pass' को 1 और 'Fail' को 0 पर सेट करें:
dataFrame['Result'] = dataFrame['Result'].map({'Pass': 1, 'Fail': 0})
उदाहरण
निम्नलिखित कोड है:
import pandas as pd
# Create DataFrame
dataFrame = pd.DataFrame(
{
"Student": ['Jack', 'Robin', 'Ted', 'Scarlett', 'Kat'],
"Result": ['Pass', 'Fail', 'Fail', 'Pass', 'Pass']
}
)
print("DataFrame ...\n", dataFrame)
# reshaping into numbers
dataFrame['Result'] = dataFrame['Result'].map({'Pass': 1, 'Fail': 0})
print("\nReshaped DataFrame ...\n", dataFrame)
आउटपुट
यह निम्नलिखित आउटपुट देगा:
DataFrame ... Result Student 0 Pass Jack 1 Fail Robin 2 Fail Ted 3 Pass Scarlett 4 Pass Kat Reshaped DataFrame ... Result Student 0 1 Jack 1 0 Robin 2 0 Ted 3 1 Scarlett 4 1 Kat