[英]Iterating over a dataframe column
我有一個 dataframe:
County Date Cases
0 Adams 1/20/20 0
1 Adams 1/21/20 550
2 Adams 1/22/20 650
3 Adams 1/23/20 800
4 Adams 1/24/20 900
5 Adams 1/25/20 1000
我想創建一個新列“每天的案例數”,我想用索引 1 和索引 0、索引 3 和索引 2 等之間的差異來填充它,直到整個列都是字段。 關於我如何 go 的任何想法。 理想情況下,我希望新的 output 看起來像這樣
County Date Cases Cases Per Day
0 Adams 1/20/20 0 0
1 Adams 1/21/20 550 550
2 Adams 1/22/20 650 100
3 Adams 1/23/20 800 150
4 Adams 1/24/20 900 100
5 Adams 1/25/20 1000 100
您應該避免迭代 pandas 數據幀或系列,而是嘗試使用 pandas 或 numpy 的矢量化方法。 在這里, shift
將有助於:
df['Cases Per Day'] = df['Cases'] - df['Cases'].shift().fillna(0).astype('int')
將給出沒有(顯式)循環的預期結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.