Pandas南不会被ud取代

2024-03-28 21:30:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据帧,其中nan存在于多个列中,并通过这样一个函数来实现

def Change_Data_Type_DataFrame (AnyPandasDataFrame):      
    for i in range(0, AnyPandasDataFrame.shape[1]):
        Required_Column_Name = (AnyPandasDataFrame.columns[i])
        AnyPandasDataFrame[Required_Column_Name] = AnyPandasDataFrame[Required_Column_Name].astype(str)
        print(LookUp_df)
        AnyPandasDataFrame[Required_Column_Name] = AnyPandasDataFrame[Required_Column_Name].replace(np.nan,"FILLINGTHENAS")
        print(LookUp_df)
        AnyPandasDataFrame[Required_Column_Name] = AnyPandasDataFrame[Required_Column_Name].astype(str).replace('\.0', '', regex=True)
    return (AnyPandasDataFrame)

我不确定我的功能哪里出了问题。你知道吗

  1. 我所做的就是将数据类型转换为字符串
  2. 然后更换np.nan公司是用“一些字符串”
  3. 然后将“.0”替换为

Tags: 数据函数字符串namedfnprequiredcolumn
1条回答
网友
1楼 · 发布于 2024-03-28 21:30:35

首先,您可以通过一个步骤转换DataFrame的所有列:

 df = df.astype(str)

然后,可以使用fillna方法替换DataFrame中的NaN

 df = df.fillna("FILLINGTHENAS")

您的函数将如下所示:

def change_data_type(df):
    df = df.astype(str)
    df = df.fillna("FILLINGTHENAS")
    for column in df.columns:
        df[column] = df[column].replace('\.0', '', regex=True)
    return df

我不确定regex部分,我没有任何数据来尝试你正在做的事情。你知道吗

相关问题 更多 >