看过来
《pandas 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
pandas
的 get
方法用于从 Series 或 DataFrame 中安全地获取值。它可以在指定的标签(索引或列名)不存在时返回默认值,而不会引发错误。
DataFrame
Series
对于 DataFrame 和 Series,语法如下:
Series.get(key, default=None)
DataFrame.get(key, default=None)
key
:需要获取的标签(对于 Series 是索引标签,对于 DataFrame 是列名)。default
:如果标签不存在,返回的默认值。默认值是 None
。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'
如果找不到 key,将使用默认值。
df.get(["temp_celsius", "temp_kelvin"], default="default_value")
# 'default_value'
ser.get('2014-02-10', '[unknown]')
# '[unknown]'
通过这些示例,我们可以看到 get
方法在处理不同类型和规模的数据时的应用。它能够帮助我们安全地获取 Series 和 DataFrame 中的值,避免因标签不存在而引发的错误,并提供灵活的默认值处理机制。
更新时间:2024-08-05 20:49:35 标签:pandas python 获取 get