使用 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】:
你需要fillna
和ffill
:
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中的数据操作[重复]