簡體   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