Python 在输入后添加删除的列

Python 在输入后添加删除的列,python,scikit-learn,Python,Scikit Learn,为了使输入有效,我删除了“城市”列,并创建了一个名为“data_numberOnly”的新数据框架。在拟合和变换之后,我需要附加City列。如何添加此列 代码 源数据帧 改造后 您可以使用np.hstack X = np.hstack([X,df3['City'][:,None]]) 您需要[:,None]部分来将pd.Series从1D转换为一个具有1列的2D数组(也有类似的技巧) 您可以使用np.hstack X = np.hstack([X,df3['City'][:,None]])

为了使输入有效,我删除了“城市”列,并创建了一个名为“data_numberOnly”的新数据框架。在拟合和变换之后,我需要附加City列。如何添加此列

代码

源数据帧

改造后


您可以使用
np.hstack

X = np.hstack([X,df3['City'][:,None]])
您需要
[:,None]
部分来将pd.Series从1D转换为一个具有1列的2D数组(也有类似的技巧)


您可以使用
np.hstack

X = np.hstack([X,df3['City'][:,None]])
您需要
[:,None]
部分来将pd.Series从1D转换为一个具有1列的2D数组(也有类似的技巧)


通过选择目标列,可以将其替换回
df3

df3[['Population','PerCapita_Income']] = X

df3
    Population PerCapita_Income City
0   1   2   Atlanta
1   4   2.5 Phoenix
2   1   3   Raleigh
或者创建一个新的

df = pd.DataFrame(X)
df['City'] = df3['City'].copy()
df.columns = columns
df

Population  PerCapita_Income    City
0   1.0 2.0 Atlanta
1   4.0 2.5 Phoenix
2   1.0 3.0 Raleigh

通过选择目标列,可以将其替换回
df3

df3[['Population','PerCapita_Income']] = X

df3
    Population PerCapita_Income City
0   1   2   Atlanta
1   4   2.5 Phoenix
2   1   3   Raleigh
或者创建一个新的

df = pd.DataFrame(X)
df['City'] = df3['City'].copy()
df.columns = columns
df

Population  PerCapita_Income    City
0   1.0 2.0 Atlanta
1   4.0 2.5 Phoenix
2   1.0 3.0 Raleigh