我有如下所示的溫度數(shù)據(jù):Date State Temperature (F)2018-10-6 AL 152018-10-7 AL 452018-10-8 AL 672018-10-9 AL 252018-10-10 AL 552018-10-11 AL 77..我想給出一個條件語句,計算一個簡單的減法,創(chuàng)建一個像這樣的新列:if df[Temperature, i] < 65: df[Calculation, i] = 65 - df[Temperature, i]else: df[Calculation, i] = 0所以輸出將是:Date State Temperature (F) Calculation2018-10-6 AL 15 02018-10-7 AL 45 02018-10-8 AL 67 22018-10-9 AL 25 02018-10-10 AL 55 02018-10-11 AL 77 12..我不確定如何使用這種類型的循環(huán)簡單地遍歷列。是否有捷徑可尋?
1 回答

蕭十郎
TA貢獻(xiàn)1815條經(jīng)驗 獲得超13個贊
國際大學(xué)聯(lián)盟 clip_lower
df['Temperature(F)'].sub(65).clip_lower(0)
Out[377]:
0 0
1 0
2 2
3 0
4 0
5 12
Name: Temperature(F), dtype: int64
2021 年 5 月 14 日更新:
而不是 clip_lower(0) 熊貓文檔 0.25.3 https://pandas.pydata.org/pandas-docs/version/0.25.3/reference/api/pandas.DataFrame.clip_lower.html指出:
0.24.0 版后已棄用:改用 clip(lower=threshold)。
所以答案是:
df['Temperature (F)'].sub(65).clip(lower = 0)
Out[6]:
0 0
1 0
2 2
3 0
4 0
5 12
Name: Temperature (F), dtype: int64
添加回答
舉報
0/150
提交
取消