首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python:用前面的字符串填充列中的nan值,该字符串每隔几行更改一次。

Python:用前面的字符串填充列中的nan值,该字符串每隔几行更改一次。
EN

Stack Overflow用户
提问于 2022-04-19 14:18:03
回答 1查看 862关注 0票数 0

在问答中找不到这个,虽然觉得以前可能有人问过,所以如果是这样的话,请告诉我。

我有一个df,大约有10列和许多行。其中一列是标识符,比方说“站点”。数据没有很好的标签,而且只有每个站点的第一行有站点标识符," site“列中的以下行是NaN,直到下一个站点到达为止,在这种情况下,如果填充的话,同样只有第一行。例:

代码语言:javascript
运行
复制
   Site  data1  data2
    aa      2      3
    NaN     5      6
    NaN     2      3
    bb      5      6
    NaN     2      3
    cc      5      6
    NaN     2      3
    NaN     2      3
    NaN     2      3

我想用前面的字符串填充nan值。df是非常大的,所以我不能手动为每一个。df中的其余数据应该保持不变。因此,预期产出:

代码语言:javascript
运行
复制
   Site  data1  data2
    aa      2      3
    aa      5      6
    aa      2      3
    bb      5      6
    bb      2      3
    cc      5      6
    cc      2      3
    cc      2      3
    cc      2      3
EN

Stack Overflow用户

发布于 2022-04-19 14:41:11

代码语言:javascript
运行
复制
df = pd.DataFrame({'Site': ['aa', np.nan, np.nan, 'bb', np.nan, 'cc', np.nan, np.nan, np.nan],
                   'data1': [2, 5, 2, 5, 2, 5, 2, 2, 2], 'data2': [3, 6, 3, 6, 3, 6, 3, 3, 3]})

print(df.fillna(method='ffill'))

填写“前方”方向

票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71926493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档