Python 有没有办法擦除列以执行TSNE?
我正在使用KNN对IMDb和Youtube电影预告片进行分类。 因为它有很多维度,我决定使用TSNE。 然而,一个错误不断出现,说:无法将字符串转换为float:'Avatar' 这是我的密码Python 有没有办法擦除列以执行TSNE?,python,Python,我正在使用KNN对IMDb和Youtube电影预告片进行分类。 因为它有很多维度,我决定使用TSNE。 然而,一个错误不断出现,说:无法将字符串转换为float:'Avatar' 这是我的密码 import matplotlib.pyplot as plt from sklearn.manifold import TSNE model = TSNE(learning_rate=100) transformed = model.fit_transform(df2) xs = transforme
import matplotlib.pyplot as plt
from sklearn.manifold import TSNE
model = TSNE(learning_rate=100)
transformed = model.fit_transform(df2)
xs = transformed[:,0]
ys = transformed[:,1]
plt.scatter(xs,ys,c=labels)
我认为我应该简单地删除“movie_title”列,这样我就只剩下TSNE的数字数据了。是否有方法删除数据集中的特定列
我的数据集列有:movie\u title
,genres
,country
,range
,
总额
,预算
,imdb\u得分
,视图
,评级
我已经尝试了-table.Columns.Remove(“电影标题”),但这似乎不起作用
谢谢你的阅读 您可以使用。如果您的数据框
命名为表
,请使用以下命令:
table.drop('movie_title', axis=1, inplace=True)
你可以用。如果您的数据框
命名为表
,请使用以下命令:
table.drop('movie_title', axis=1, inplace=True)
你的数据集是什么?阵列?名单?数据帧?谢谢!它是我从excel导入到colab的数据框。我现在想显示为TSNE.Ok。这有助于我了解可以做什么。看看我的答案,谢谢!好像我跟不上。。我尝试了df2.drop('movie\u title',axis=1,inplace=True),但出现了一个错误:“['movie\u title']未在axis中找到”…是否有一个名为
movie\u title
的列?从你的帖子看来,你的数据集是什么?阵列?名单?数据帧?谢谢!它是我从excel导入到colab的数据框。我现在想显示为TSNE.Ok。这有助于我了解可以做什么。看看我的答案,谢谢!好像我跟不上。。我尝试了df2.drop('movie\u title',axis=1,inplace=True),但出现了一个错误:“['movie\u title']未在axis中找到”…是否有一个名为movie\u title
的列?从你的帖子上看,似乎是这样