Pandas 数据帧first()方法

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

在本教程中,我们将学习 PandasDataFrame.first()T4 法。它根据日期偏移选择时间序列数据的初始周期。当数据帧以日期为索引时,此方法可以根据日期偏移量选择前几行。如果索引不是日期时间索引,它将返回数据帧并引发TypeError

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

句法

DataFrame.first(offset)

因素

偏移量: str、DateOffset 或 dateutil.relativedelta。将被选择的数据的偏移量长度。例如,“1M”将显示第一个月内有索引的所有行。

示例:使用DataFrame.first()方法获取 bu 行

以下示例显示了获取前 3 天的行。在下面的例子中,返回了前 3 个calendar days的数据,而不是数据集中观察到的前 3 天,因此没有返回 2021-01-13 的数据。

#importing pandas as pd
import pandas as pd
i = pd.date_range('2021-01-09', periods=4, freq='2D')
df = pd.DataFrame({'A': [1, 2, 3, 4]}, index=i)
print("The DataFrame is")
print(df)
print(df.first('3D'))

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

数据帧为 A 2021-01-09 1 2021-01-11 2 2021-01-13 3 2021-01-15 4 A 2021-01-09 1 2021-01-11 2

示例:使用DataFrame.first()方法获取行

除了返回前两天之外,下面的示例与前面的示例相似。

#importing pandas as pd
import pandas as pd
i = pd.date_range('2021-01-09', periods=4, freq='4D')
df = pd.DataFrame({'A': [1, 2, 3, 4]}, index=i)
print("The DataFrame is")
print(df)
print(df.first('2D'))

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

数据帧为 A 2021-01-09 1 2021-01-13 2 2021-01-17 3 2021-01-21 4 A 2021-01-09 1

示例:使用DataFrame.first()方法获取前 n 个月的行

以下示例显示了获取前 1 个月的行。

#importing pandas as pd
import pandas as pd
i = pd.date_range('2021-01-01', periods=4, freq='1M')
df = pd.DataFrame({'A': [1, 2, 3, 4]}, index=i)
print("The DataFrame is")
print(df)
print(df.first('1M'))

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

数据帧为 A 2021-01-31 1 2021-02-28 2 2021-03-31 3 2021-04-30 4 A 2021-01-31 1 2021-02-28 2

示例:DataFrame.first()方法中的类型错误

如果指数不是DatetimeIndex.,则DataFrame.first()方法提高TypeError

#importing pandas as pd
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3, 4]})
print(df.first('1M'))

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

类型错误:“第一个”只支持日期时间索引

结论

在本教程中,我们学习了 PandasDataFrame.first()方法。我们学习了语法,通过在数据帧上应用这种方法,我们解决了一些例子并理解了 DataFrame.first()方法。