Pandas dataframe で単一の列を丸める方法


次の基本構文を使用して、pandas DataFrame の単一列の値を丸めることができます。

 df. my_column = df. my_column . round ()

次の例は、この構文を実際に使用する方法を示しています。

例: Pandas DataFrame の単一列の丸め

さまざまなアスリートに関する情報を含む次のパンダ データフレームがあるとします。

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' athlete ': ['A', 'B', 'C', 'D', 'E', 'F'],
                   ' time ': [12.443, 15.8, 16.009, 5.06, 11.075, 12.9546],
                   ' points ': [5, 7, 7, 9, 12, 9]})

#view DataFrame
print (df)

  athlete time points
0 A 12.4430 5
1 B 15.8000 7
2 C 16.0090 7
3 D 5.0600 9
4 E 11.0750 12
5 F 12.9546 9

次のコードを使用して、時間列の各値を最も近い整数に丸めることができます。

 #round values in 'time' column of DataFrame
df. time = df. time . round ()

#view updated DataFrame
print (df)

  athlete time points
0 A 12.0 5
1 B 16.0 7
2 C 16.0 7
3D 5.0 9
4 E 11.0 12
5 F 13.0 9

時間列の各値は最も近い整数に丸められています。

例えば:

  • 12,443 は12に四捨五入されました。
  • 15.8 は16に四捨五入されました。
  • 16.009 は16に四捨五入されました。

等々。

列の値を特定の小数点以下の桁数に丸めるには、 round()関数でその値を指定するだけです。

たとえば、次のコードを使用して、 time列の各値を小数点第 2 位に四捨五入できます。

 #round values in 'time' column to two decimal places
df. time = df. time . round ( 2 )

#view updated DataFrame
print (df)

  athlete time points
0 A 12.44 5
1 B 15.80 7
2 C 16.01 7
3 D 5.06 9
4 E 11.08 12
5 F 12.95 9

時間列の各値は小数点第 2 位に四捨五入されています。

例えば:

  • 12.443 は12.44に四捨五入されました。
  • 15.8 は15.80に四捨五入されました。
  • 16.009 は1601に四捨五入されました。

等々。

また、他の数値列の値、 Pointsが変更されていないことにも注意してください。

追加リソース

次のチュートリアルでは、パンダで他の一般的な操作を実行する方法を説明します。

インデックスなしで Pandas DataFrame を印刷する方法
Pandas DataFrame のすべての行を表示する方法
Pandas DataFrame のすべての列の型を確認する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です