pandas.DataFrame.get#

DataFrame.get(key, default=None)[源代码]#

从对象中获取给定键的项(例如:DataFrame 列)。

如果未找到,则返回 default 值。

参数:
关键对象

应返回的项目的关键。

默认对象,默认无

如果在键未找到时返回的默认值。

返回:
与对象中包含的项相同类型

给定键的项目或 default 值(如果未找到键)。

参见

DataFrame.get

从对象中获取给定键的项(例如:DataFrame 列)。

Series.get

从对象中获取给定键的项(例如:DataFrame 列)。

例子

>>> df = pd.DataFrame(
...     [
...         [24.3, 75.7, "high"],
...         [31, 87.8, "high"],
...         [22, 71.6, "medium"],
...         [35, 95, "medium"],
...     ],
...     columns=["temp_celsius", "temp_fahrenheit", "windspeed"],
...     index=pd.date_range(start="2014-02-12", end="2014-02-15", freq="D"),
... )
>>> df
            temp_celsius  temp_fahrenheit windspeed
2014-02-12          24.3             75.7      high
2014-02-13          31.0             87.8      high
2014-02-14          22.0             71.6    medium
2014-02-15          35.0             95.0    medium
>>> df.get(["temp_celsius", "windspeed"])
            temp_celsius windspeed
2014-02-12          24.3      high
2014-02-13          31.0      high
2014-02-14          22.0    medium
2014-02-15          35.0    medium
>>> ser = df["windspeed"]
>>> ser.get("2014-02-13")
'high'

如果未找到键,将使用默认值。

>>> df.get(["temp_celsius", "temp_kelvin"], default="default_value")
'default_value'
>>> ser.get("2014-02-10", "[unknown]")
'[unknown]'