看过来
《pandas 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gr99123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
(编码题)因工作需要每天记录“当日最高温度(℃)”与“当日最低温度(℃)”。我们想知道:“今天比昨天最高温降了多少度?” 数据如下:
import pandas as pd
df = pd.DataFrame({
'日期': pd.date_range('2024-08-01', periods=8, freq='D'),
'最高温': [34, 36, 33, 35, 32, 30, 31, 29]
})
df
'''
日期 最高温
0 2024-08-01 34
1 2024-08-02 36
2 2024-08-03 33
3 2024-08-04 35
4 2024-08-05 32
5 2024-08-06 30
6 2024-08-07 31
7 2024-08-08 29
'''
要求新增一列 最高温日差值,表示“今天最高温 − 昨天最高温”,首行留 NaN。
代码如下:
df.assign(最高温日差值=df.最高温.diff())
'''
日期 最高温 最高温日差值
0 2024-08-01 34 NaN
1 2024-08-02 36 2.0
2 2024-08-03 33 -3.0
3 2024-08-04 35 2.0
4 2024-08-05 32 -3.0
5 2024-08-06 30 -2.0
6 2024-08-07 31 1.0
7 2024-08-08 29 -2.0
'''
(完)
更新时间:2025-08-18 10:24:53 标签:pandas python 高温 温度