簡體   English   中英

Function 丟棄數據幀中的無效值,但隨后返回具有無效值的原始數據幀

[英]Function drops invalid values in dataframes but then it returns original dataframes with invalid values

我創建了這個簡單的 function:

def cleanup_data(*argv):
    for df in argv:
        df = df.dropna()
    return argv

但是,如果我調用 cleanup_data(df1, df2),稍后我會這樣做:

df1.isnull().values.any()

或者

df2.isnull().values.any()

我明白了。

我的代碼有什么問題?

您不會返回更新的數據幀,而是返回未更改的argv 以下是如何使用列表推導式返回更新后的數據框列表:

def cleanup_data(*argv):
    return [df.dropna() for df in argv]

或者,您可以使df.dropna在數據幀上就地運行:

def cleanup_data(*argv):
    for df in argv:
        df.dropna(inplace=True)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM