我想使用警察局的傻瓜()对于测试和训练数据,我使用for循环,而不是分别对这两种数据执行。但是,以下代码不起作用,.head()返回相同的数据集。你知道吗
combine = [train_data, test_data]
for dataset in combine:
dummy_col = pd.get_dummies(dataset['targeted_sex'])
dataset = pd.concat([dataset, dummy_col], axis = 1)
dataset.drop('targeted_sex', axis = 1, inplace = True)
train_data.head() # does not change
即使我使用这样遍历索引的迭代器,它仍然不起作用。你知道吗
for i in range(len(combine)):
我能得到一些帮助吗?另外,Pandas get\u dummies()不提供就地选项。你知道吗
您需要打印
dataset.head()
,而不是train_data.head()
。你知道吗您可以使用此功能:
数据帧 todummy\u list:列名称的列表,这些列名将是虚拟的
出于引用目的,我将使用dict:
创建培训和测试字典:
使用以下代码,使用dict理解:
打印测试并参照以下键进行训练:
相关问题 更多 >
编程相关推荐