सेल्सियस को फारेनहाइट में बदलने का परिणाम:
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
'Id' और 'Celsius' कॉलम मान के साथ एक डेटाफ्रेम परिभाषित करें
df.assign फ़ंक्शन के अंदर लैम्ब्डा फ़ंक्शन लिखकर सेल्सियस मान को (9/5)*df['Celsius']+32 से गुणा करके फारेनहाइट में बदलें और फारेनहाइट को असाइन करें। इसे नीचे परिभाषित किया गया है:
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
'Id' और 'Celsius' कॉलम मान के साथ एक डेटाफ्रेम परिभाषित करें
df.apply फ़ंक्शन के अंदर लैम्ब्डा फ़ंक्शन सेट करके सेल्सियस मान को (9/5)*df['Celsius']+32 से गुणा करके फारेनहाइट में बदलें और df['Fahrenheit'] के अंदर सेव करें। इसे नीचे परिभाषित किया गया है:
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