PythonPandas替换

2024-05-14 20:52:58 发布

您现在位置:Python中文网/ 问答频道 /正文

当前数据帧

id, date, quantity
1,2017-08-01,22
2,1900-01-01,31
3,2017-08-01,44
4,2017-08-02,12
5,1900-01-01,22
6,1900-01-01,31
7,2017-08-02,44
8,2017-08-03,12

期望输出

id, date, quantity
1,2017-08-01,22
2,2017-08-01,31
3,2017-08-01,44
4,2017-08-02,12
5,2017-08-02,22
6,2017-08-02,31
7,2017-08-02,44
8,2017-08-03,12

在数据中,只有少数几个是我刚刚使用setu值并手动完成的,但我想知道是否有一种方法可以用方法来完成它。 提前谢谢!你知道吗


Tags: 数据方法iddate手动quantitysetu
1条回答
网友
1楼 · 发布于 2024-05-14 20:52:58

可以用np.nan替换1900-01-01,然后用.ffill()

df['date'] = df['date'].replace('1900-01-01',np.nan).ffill()

结果:

>>> df
   id        date  quantity
0   1  2017-08-01        22
1   2  2017-08-01        31
2   3  2017-08-01        44
3   4  2017-08-02        12
4   5  2017-08-02        22
5   6  2017-08-02        31
6   7  2017-08-02        44
7   8  2017-08-03        12

相关问题 更多 >

    热门问题