使用 Pandas 进行数据操作 [重复]

Posted

技术标签:

【中文标题】使用 Pandas 进行数据操作 [重复]【英文标题】:Data Manipulation using Pandas [duplicate] 【发布时间】: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 作为方法 该死的,就这么简单。谢谢。 【参考方案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 的值

【讨论】:

以上是关于使用 Pandas 进行数据操作 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何读取单个文件夹中的所有文件并导入Python Pandas中的数据操作[重复]

pandas操作行集锦

关于 Pandas 聚合器操作 [重复]

带有 inplace=True 的 Pandas fillna 更改了所有等于它应该操作的数据帧 [重复]

Pandas 重复数据处理大全

pandas 重复数据处理大全(附代码)