Python Pandasでプログラムを作成して、データフレームの摂氏データ列を華氏に変換します
摂氏を華氏に変換した結果
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」列の値を使用してデータフレームを定義する
-
write lambda関数内に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
-
パンダのTimedeltaオブジェクトをPythonのtimedeltaオブジェクトに変換します
パンダのTimedeltaオブジェクトをPythonのtimedeltaオブジェクトに変換するには、 timedelta.to_pytimedelta()を使用します メソッド。 まず、必要なライブラリをインポートします- import pandas as pd Timedeltaオブジェクトを作成する- timedelta = pd.Timedelta('2 days 11 hours 22 min 25 s 50 ms 45 ns') タイムデルタを表示- print("Timedelta...\n", timedelta) パンダのTimed
-
Python-パンダのデータフレームをCSVファイルに書き込む方法
pandasデータフレームをPythonでCSVファイルに書き込むには、 to_csv()を使用します 方法。まず、リストの辞書を作成しましょう- # dictionary of lists d = {'Car': ['BMW', 'Lexus', 'Audi', 'Mercedes', 'Jaguar', 'Bentley'],'Date_of_purchase': ['2020-10-10', '2020-10-12', '