Python 熊猫-如何将复制方法的结果作为布尔值存储在新列中?

Python 熊猫-如何将复制方法的结果作为布尔值存储在新列中?,python,pandas,Python,Pandas,我有一个pandas dataframe,我想在其中添加一列,并根据特定列值复制返回的duplicated()方法为新列赋值。这是我现在拥有的代码: df['duplicated'] = df.duplicated(subset='specific_column', keep=False) 上述行的结果显示为True或False。但是,我的新“复制”列值的实际类型既不是布尔值也不是字符串,而是“方法”类型。所以,我的问题是如何将结果存储为布尔值True或False,以便以后在进一步检查中使用它

我有一个pandas dataframe,我想在其中添加一列,并根据特定列值复制返回的
duplicated()
方法为新列赋值。这是我现在拥有的代码:

df['duplicated'] = df.duplicated(subset='specific_column', keep=False)
上述行的结果显示为
True
False
。但是,我的新“复制”列值的实际类型既不是布尔值也不是字符串,而是“方法”类型。所以,我的问题是如何将结果存储为布尔值True或False,以便以后在进一步检查中使用它们。我认为应该有一种方法将它们存储为str

********更新与回答******** 我添加了一个可复制的数据框,以更好地解释我的问题,以及我是如何意识到代码中的命名问题的:

df = {'specific_column': ['A', 'A', 'B'], 'some_value': [1,2,3]}
df = pd.DataFrame(df)

specific_column     some_value
0   A           1
1   A           2
2   B           3

df ['duplicated'] = df.duplicated(subset='specific_column', keep=False)

    specific_column     some_value  duplicated
      0     A       1             True
      1     A       2             True
      2     B       3             False

现在,df.duplicated的类型当然是“method”!相反,我必须使用
df['duplicated']
,或者我可以为我的新列选择一个不同的名称,以免与
DataFrame.duplicated()
方法混淆。

我在检查
df.duplicated
的类型时意识到这是一个命名问题。解决方法是为我的新列选择一个不同的名称,或者使用显式索引调用它
df['duplicated']
当我检查
df.duplicated
的类型时,我意识到这是一个命名问题。补救方法是为我的新列选择一个不同的名称,或者使用显式索引调用它
df['duplicated']

当我对我的测试df进行命名时,我得到了
df.duplicated
类型
bool
,因此您必须提供可复制的样本输入数据框架感谢您富有洞察力的评论,我真的意识到了问题所在。我已经编辑了我的问题以包含答案!:-)当我针对我的测试DF进行测试时,我得到了类型为
bool
DF.重复的
,因此您必须提供可复制的样本输入数据框架感谢您的见解,我实际上意识到了问题所在。我已经编辑了我的问题以包含答案!:-)