我在数据帧中有一列有一些空格(显示为"nan"(。如何将这些空格替换为字符串"none"?
您应该使用fillna:df[col].fillna('none')
我假设'nan'显示为字符串数据类型。如果它们是np.nan,那么你可以只做df.fillna('none'(.
如果它们是字符串,那么尝试以下代码(不要试图在堆栈溢出中执行它。它在这里不起作用,因为这是一个HTML接口,但这是python代码(:
df = pd.DataFrame()
df['Col 1'] = ['nan', 'val1', 'val2', 'nan']
df['Col 2'] = [1, 2, 3, 4]
#This generates a sample dataset. Now for the column you have 'nan's in:
df['Col 1'] = df['Col 1'].replace('nan', 'none')
df
这应该会给你想要的。