簡體   English   中英

遍歷 dataframe 列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM