繁体   English   中英

需要帮助填写 pandas Dataframe 的空白

[英]Need help filling in blanks on a pandas Dataframe

我有一个包含名称和相关数字的 dataframe。 问题是这些值不与名称相关联。 下面是一个例子:

在此处输入图像描述

所有值都应与值开始出现之前开始的名称相关联。 结果应如下所示:

在此处输入图像描述

我正在努力想出完成这项工作的逻辑,任何帮助将不胜感激。 我可以弄清楚如何自行删除第二个示例中显示的空白值。

谢谢!

import pandas as pd
import numpy as np

如果您的 'Name'列不包含 NaN(它包含''' ' ),则使用replace()方法(如果它包含NaN's则忽略此步骤):

df['Name']=df['Name'].replace('',np.nan,regex=True)
df['Name']=df['Name'].replace(' ',np.nan,regex=True)

只需使用ffill()方法:

df['Name']=df['Name'].ffill()

或者

您也可以通过fillna()方法执行此操作:

df['Name']=df['Name'].fillna(method='ffill')

现在如果你打印df你会得到你想要的 output

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM