Computer >> Máy Tính >  >> Lập trình >> Python

Viết chương trình bằng Python Pandas để chuyển đổi cột dữ liệu C trong khung dữ liệu thành độ F

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