Python 在输入后添加删除的列
为了使输入有效,我删除了“城市”列,并创建了一个名为“data_numberOnly”的新数据框架。在拟合和变换之后,我需要附加City列。如何添加此列 代码 源数据帧 改造后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]])
您可以使用
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