【问题标题】:Data Manipulation using Pandas [duplicate]使用 Pandas 进行数据操作 [重复]
【发布时间】:2019-06-26 09:37:05
【问题描述】:

我想将数据框中的值复制到下一个 NaN。

这是我拥有的数据框:

               Description
0              091SS16 GASOILA THREAD SEALANT
1              NaN
2              NaN
3              NaN
4              NaN
5              NaN
6              NaN
7              3M07447 SCOTCH BRITE PAD
8              NaN
9              NaN
10             NaN
11             NaN
12             NaN
13             NaN
14             NaN
15             600B 6" BUNA-N GASKET

这是我的预期输出:

Description
0              091SS16 GASOILA THREAD SEALANT
1              091SS16 GASOILA THREAD SEALANT
2              091SS16 GASOILA THREAD SEALANT
3              091SS16 GASOILA THREAD SEALANT
4              091SS16 GASOILA THREAD SEALANT
5              091SS16 GASOILA THREAD SEALANT
6              091SS16 GASOILA THREAD SEALANT
7              3M07447 SCOTCH BRITE PAD
8              3M07447 SCOTCH BRITE PAD
9              3M07447 SCOTCH BRITE PAD
10             3M07447 SCOTCH BRITE PAD
11             3M07447 SCOTCH BRITE PAD
12             3M07447 SCOTCH BRITE PAD
13             3M07447 SCOTCH BRITE PAD
14             3M07447 SCOTCH BRITE PAD
15             600B 6" BUNA-N GASKET

请帮助。谢谢!

【问题讨论】:

  • df.fillna 使用ffill 作为方法
  • 该死的,就这么简单。谢谢。

标签: python pandas


【解决方案1】:

你需要fillnaffill

df.fillna(ffill)

【讨论】:

  • df.ffill(inplace=True)
【解决方案2】:

df.fillna(value = 'anyvalue') 将用指定的值填充空值

df.fillna(method = 'ffill')

ffill 允许将填充值转发到下一个非空值

还有

bfill - 让你回填值直到它之前的非空值

nearest - 用最接近的非空值填充 Nan

df.fillna(method = 'ffill', inplace = True) inplace 改变你的 df inplace 的值

【讨论】:

    猜你喜欢
    • 2017-12-18
    • 2018-05-04
    • 1970-01-01
    • 2010-12-30
    • 1970-01-01
    • 2020-08-20
    • 1970-01-01
    • 2021-11-06
    • 1970-01-01
    相关资源
    最近更新 更多