सेल्सियस को फारेनहाइट में बदलने का परिणाम,
Id Celsius Fahrenheit 0 1 37.5 99.5 1 2 36.0 96.8 2 3 40.0 104.0 3 4 38.5 101.3 4 5 39.0 102.2
इसे हल करने के लिए, हम नीचे दिए गए तरीकों का पालन करेंगे -
समाधान 1
-
'आईडी' और 'सेल्सियस' कॉलम मानों के साथ डेटाफ़्रेम परिभाषित करें
-
(9/5)*df[celsius]+32 को गुणा करके सेल्सियस मानों को परिवर्तित करने के लिए लिखने के लैम्ब्डा फ़ंक्शन के अंदर df.assign फ़ंक्शन लागू करें और इसे फ़ारेनहाइट को असाइन करें। इसे नीचे परिभाषित किया गया है -
df.assign(Fahrenheit = lambda x: (9/5)*x['Celsius']+32)
उदाहरण
आइए एक बेहतर समझ पाने के लिए निम्नलिखित कोड की जाँच करें -
import pandas as pd df = pd.DataFrame({'Id':[1,2,3,4,5], 'Celsius':[37.5,36,40,38.5,39] }) print("DataFrame is\n",df) df = df.assign(Fahrenheit = lambda x: (9/5)*x['Celsius']+32) print(df)
आउटपुट
DataFrame is Id Celsius 0 1 37.5 1 2 36.0 2 3 40.0 3 4 38.5 4 5 39.0 Id Celsius Fahrenheit 0 1 37.5 99.5 1 2 36.0 96.8 2 3 40.0 104.0 3 4 38.5 101.3 4 5 39.0 102.2
समाधान 2
-
'आईडी' और 'सेल्सियस' कॉलम मानों के साथ डेटाफ़्रेम परिभाषित करें
-
(9/5)*df[celsius]+32 को गुणा करके सेल्सियस मानों को परिवर्तित करने के लिए लैम्ब्डा फ़ंक्शन लिखने के अंदर df.apply फ़ंक्शन सेट करें और इसे df [फ़ारेनहाइट] के अंदर सहेजें। इसे नीचे परिभाषित किया गया है,
df['Fahrenheit'] = df.apply(lambda x: (9/5)*x['Celsius']+32,axis=1)
उदाहरण
आइए एक बेहतर समझ पाने के लिए निम्नलिखित कोड की जाँच करें -
import pandas as pd df = pd.DataFrame({'Id':[1,2,3,4,5], 'Celsius':[37.5,36,40,38.5,39] }) print("DataFrame is\n",df) df['Fahrenheit'] = df.apply(lambda x: (9/5)*x['Celsius']+32,axis=1) print(df)
आउटपुट
DataFrame is Id Celsius 0 1 37.5 1 2 36.0 2 3 40.0 3 4 38.5 4 5 39.0 Id Celsius Fahrenheit 0 1 37.5 99.5 1 2 36.0 96.8 2 3 40.0 104.0 3 4 38.5 101.3 4 5 39.0 102.2