Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonリストでパンダシリーズの整数除算演算を実行するにはどうすればよいですか?


整数除算演算は、リストやタプルなどの別のPythonシーケンスによってパンダシリーズの要素に適用することもできます。

整数除算演算を実行するには、pandasシリーズクラスのfloordiv()メソッドを使用できます。これは、別のシリーズの対応する要素、またはスカラーまたはリストのようなオブジェクトによって、パンダシリーズオブジェクト間で要素ごとの整数除算演算を適用するために使用されます。

ここでは、floordiv()メソッドがPythonリストの要素によってパンダシリーズの要素に対して整数除算演算を実行する方法を理解するためのいくつかの例について説明します。

例1

以下は、整数除算演算に関するfloordiv()メソッドのパフォーマンスを理解するための例です。

import pandas as pd

# create pandas Series
s = pd.Series({'A':None,'B':58,"C":85, "D":28, 'E':np.nan, 'G':60 })

print("Series object:",s)

# apply floordiv() using a list of integers
print("Output:")
print(s.floordiv(other=[18, 16, 9, 15, 14, 6]))

説明

floordiv()関数を適用して、Pythonリストを使用してシリーズオブジェクト「s」のフロア分割操作を実行します。指定されたシリーズオブジェクト「s」には、インデックス位置「A」と「E」にいくつかの欠落値が含まれています。

出力

次の出力が得られます-

Series object:
A    NaN
B    58.0
C    85.0
D    28.0
E    NaN
G    60.0
dtype: float64

Output:
A    NaN
B    3.0
C    9.0
D    1.0
E    NaN
G    10.0
dtype: float64

上記の出力ブロックでは、メソッドはPythonリストを使用して指定されたシリーズオブジェクトのフロア分割の結果を正常に返しました。また、fill_valueパラメータに値を適用していないため、floordiv()メソッドの結果には欠落している値がまだ存在しています。

例2

前の例では、fill_valueパラメーターを使用して欠落値を置き換えることにより、整数除算演算を適用します。

import pandas as pd

# create pandas Series
s = pd.Series({'A':None,'B':58,"C":85, "D":28, 'E':np.nan, 'G':60 })

print("Series object:",s)

# apply floordiv() using a list of integers by replacing missing values
print("Output:")
print(s.floordiv(other=[18, 16, 9, 15, 14, 6], fill_value=20))

出力

出力は以下のとおりです-

Series object:
A    NaN
B    58.0
C    85.0
D    28.0
E    NaN
G    60.0
dtype: float64

Output:
A    1.0
B    3.0
C    9.0
D    1.0
E    1.0
G    10.0
dtype: float64

上記のコードを実行している間、欠落している値はスカラー値20に置き換えられ、フロア分割演算の出力が上記の出力ブロックに表示されます。


  1. PythonPandas-1時間ごとの頻度でDateTimeIndexでフロア操作を実行する方法

    1時間ごとの頻度でDateTimeIndexに対してフロア操作を実行するには、 DateTimeIndex.floor()を使用します。 方法。時間ごとの頻度については、頻度を使用してください 値が「H」のパラメータ 。 まず、必要なライブラリをインポートします- import pandas as pd 期間5、頻度を最小、つまり分としてDatetimeIndexを作成します- datetimeindex = pd.date_range('2021-09-29 07:20:32.261811624', periods=5, tz='Australia/Adelaid

  2. Python-Pandasシリーズの最後の要素にアクセスするにはどうすればよいですか?

    iatを使用します 整数位置で行/列ペアの単一の値にアクセスするために使用されるため、最後の要素にアクセスするための属性。 まず、必要なパンダライブラリをインポートしましょう- import pandas as pd 数字でパンダシリーズを作成する- data = pd.Series([10, 20, 5, 65, 75, 85, 30, 100]) ここで、iat()-を使用して最後の要素を取得します data.iat[-1] 例 以下はコードです- import pandas as pd # pandas series data = pd.Series([10, 20, 5, 6