【发布时间】:2021-12-15 13:00:48
【问题描述】:
我有一个 pandas DataFrame(面板数据),其中大部分填充了实数,但其中也有一些 nan 值。
如何将 NaN 替换为每年的列中位数(每年的横截面中位数)?
| id | year | A | B | C |
|---|---|---|---|---|
| 1 | 2000 | 3.539.101 | 265.152 | .0683649 |
| 1 | 2001 | 3.539.101 | 2.485.833 | NaN |
| 1 | 2002 | NaN | 2.939.903 | NaN |
| 1 | 2003 | 3.733.545 | 3.021.591 | -.0257413 |
| 2 | 2000 | 3.960.184 | NaN | .9781774 |
| 2 | 2001 | 3.960.184 | 9.418.228 | .4855057 |
| 2 | 2002 | 3.960.184 | 9.880.249 | .049056 |
| 2 | 2003 | 3.960.184 | NaN | .2310434 |
| 3 | 2000 | NaN | 1.287.206 | -.0373083 |
| 3 | 2001 | NaN | 1.582.817 | .1202868 |
| 3 | 2002 | 4.724.285 | 1.279.348 | -.1824576 |
| 3 | 2003 | 4.724.285 | 1.213.678 | -.0513311 |
【问题讨论】:
-
这能回答你的问题吗? Fillna Pandas NaN with mean and median