সেলসিয়াস থেকে ফারেনহাইটে কনভার্ট করার ফলাফল নিচের মতো:
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
এটি সমাধানের জন্য নিচের পদ্ধতিগুলো অনুসরণ করব:
সমাধান ১
'Id' এবং 'Celsius' কলামের সাথে একটি ডেটাফ্রেম ডিফাইন করুন।
df.assign ফাংশন ব্যবহার করে ল্যাম্বডা ফাংশনে সেলসিয়াস ভ্যালুকে (9/5)*df['Celsius']+32 দিয়ে কনভার্ট করুন এবং 'Fahrenheit' হিসেবে আসাইন করুন। নিচে ডিফাইন করা হলো:
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
সমাধান ২
'Id' এবং 'Celsius' কলামের সাথে একটি ডেটাফ্রেম ডিফাইন করুন।
df.apply ফাংশন ব্যবহার করে ল্যাম্বডা ফাংশনে (9/5)*df['Celsius']+32 ক্যালকুলেট করুন এবং df['Fahrenheit']-এ সেভ করুন। axis=1 সেট করুন। নিচে ডিফাইন করা হলো:
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