【发布时间】:2017-06-23 19:02:58
【问题描述】:
我试图基本上查看一列,如果该列具有唯一值,则输入 1,但如果不是,则它只是变成 NaN,我的数据框如下所示:
Street Number
0 1312 Oak Avenue 1
1 14212 central Ave 2
2 981 franklin way 1
我用来将数字 1 放在唯一值旁边的代码如下:
df.loc[(df['Street'].unique()), 'Unique'] = '1'
但是当我运行它时,我得到这个错误 KeyError: "not in index" 我不知道为什么。我尝试在 Number 列上运行它,我得到了我想要的结果:
Street Number Unique
0 1312 Oak Avenue 1 NaN
1 14212 central Ave 2 1
2 981 franklin way 1 1
所以我的指定哪些是唯一的列称为唯一的,它将唯一的行放在唯一的行上,而重复的行放在 NaN 上。因此,在这种情况下,我有 2 个,它注意到并制作第一个 NaN,第二个提供 1,因为它们只有 1 个,所以它也为我们提供了 1,因为它是唯一的。我只是不知道为什么我在 street 专栏中收到了这个错误。
【问题讨论】:
标签: python pandas dataframe unique