Kết quả chuyển đổi độ C sang độ F bằng,
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
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các cách tiếp cận dưới đây -
Giải pháp 1
-
Xác định khung dữ liệu với các giá trị cột ‘Id’ và ‘Celsius’
-
Áp dụng hàm df.assign bên trong hàm ghi lambda để chuyển đổi các giá trị c bằng cách nhân (9/5) * df [cents] +32 và gán cho Fahrenheit. Nó được định nghĩa bên dưới -
df.assign(Fahrenheit = lambda x: (9/5)*x['Celsius']+32)
Ví dụ
Hãy kiểm tra đoạn mã sau để hiểu rõ hơn -
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)
Đầu ra
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
Giải pháp 2
-
Xác định khung dữ liệu với các giá trị cột ‘Id’ và ‘Celsius’
-
Đặt hàm df.apply bên trong viết hàm lambda để chuyển đổi các giá trị c bằng cách nhân (9/5) * df [c °] +32 và lưu nó dưới dạng bên trong df [Fahrenheit]. Nó được định nghĩa bên dưới,
df['Fahrenheit'] = df.apply(lambda x: (9/5)*x['Celsius']+32,axis=1)
Ví dụ
Hãy kiểm tra đoạn mã sau để hiểu rõ hơn -
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)
Đầu ra
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