我有一个数据帧,其中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)
我不确定我的功能哪里出了问题。你知道吗
首先,您可以通过一个步骤转换
DataFrame
的所有列:然后,可以使用
fillna
方法替换DataFrame
中的NaN
:您的函数将如下所示:
我不确定regex部分,我没有任何数据来尝试你正在做的事情。你知道吗
相关问题 更多 >
编程相关推荐