Pandas 数据帧expanding()方法

原文:https://www.studytonight.com/pandas/pandas-dataframe-expanding-method

在本教程中,我们将学习 PandasDataFrame.expanding()方法。这是 Pandas 的窗口方法之一,它提供了扩展转换。它返回一个为特定操作分类的窗口。

下图显示了DataFrame.expanding()方法的语法。

句法

DataFrame.expanding(min_periods=1, center=None, axis=0)

因素

min_periods: int,默认 1。窗口中具有一个值所需的最小观察次数(否则结果为“无”)。

中心: bool,默认 False。将标签设置在窗口的中心。

轴: int 或 str,默认为 0

示例 1:扩展数据帧

在下面的例子中,DataFrame.expanding()方法计算整个数据帧的累积总和。

import pandas as pd
df = pd.DataFrame({"A": [1, 2, 3],"B": [1, 1, 1]})
print("---The DataFrame is---")
print(df)
print("------Output of the function is-------")
print(df.expanding().sum())

一旦我们运行该程序,我们将获得以下输出。

-数据帧为- A B 0 1 1 1 2 1 2 3 1 -方法输出为- A B 0 1.0 1.0 1 3.0 2.0 2 6.0 3.0

示例 2:扩展数据帧

在下面的示例中,DataFrame.expanding()方法计算数据帧中所选列的累积和,并将结果存储在另一列中。

import pandas as pd
df = pd.DataFrame({"A": [1, 2, 3],"B": [1, 1, 1]})
print("---The DataFrame is---")
print(df)
print("------Output of the function is-------")
df["result"]=df.A.expanding().sum()
print(df)

一旦我们运行该程序,我们将获得以下输出。

-数据帧为- A B 0 1 1 1 2 1 2 3 1 -方法输出为- A B 结果 0 1 1 1.0 1 2 1 3.0 2 3 1 6.0

示例 3:扩展数据帧

在下面的例子中,DataFrame.expanding()方法计算了沿着行轴的整个数据帧的累积总和。

import pandas as pd
df = pd.DataFrame({"A": [1, 2, 3],"B": [1, 1, 1]})
print("---The DataFrame is---")
print(df)
print("------Output of the function is-------")
print(df.expanding(axis=1).sum())

一旦我们运行该程序,我们将获得以下输出。

-数据帧为- A B 0 1 1 1 2 1 2 3 1 -方法输出为- A B 0 1.0 2.0 1 2.0 3.0 2 3.0 4.0

示例 4:用最小周期扩展数据帧

在以下示例中,DataFrame.expanding()方法使用min_periods=2.计算整个数据帧的累积总和

import pandas as pd
df = pd.DataFrame({"A": [1, 2, 3],"B": [1, 1, 1]})
print("---The DataFrame is---")
print(df)
print("------Output of the function is-------")
print(df.expanding(min_periods=2).sum())

一旦我们运行该程序,我们将获得以下输出。

-数据帧为- A B 0 1 1 1 2 1 2 3 1 -方法输出为- A B 0 NaN NaN 1 3.0 2.0 2 6.0 3.0

结论:

在本教程中,我们学习了 PandasDataFrame.expanding() 法。我们通过将这种方法应用于数据帧来解决不同的例子。我们将该方法应用于具有均值、中值、方差、协方差、相关性、等的数据帧。,并观察输出。