Python 这是等效代码吗?很快

Python 这是等效代码吗?很快,python,pandas,dataframe,Python,Pandas,Dataframe,这两行代码是等价的吗?对我来说,结果似乎是一样的,但我看到库使用了第二种方法,也许这是有原因的 df['some_column'] df.loc[:, 'some_column'] 它们在这里是等效的,但是.loc和.iloc访问器允许您表达索引操作,否则这些操作将是不明确的,并可能导致它做“错误”的事情,或者会混淆代码的读者这两个都是相同的@katiex7。你在哪里见过它的用途?它可能是特定于上下文的。我看到它的用法是df.loc[:,n]=df.loc[:,n].astype('cate

这两行代码是等价的吗?对我来说,结果似乎是一样的,但我看到库使用了第二种方法,也许这是有原因的

df['some_column']

df.loc[:, 'some_column']

它们在这里是等效的,但是
.loc
.iloc
访问器允许您表达索引操作,否则这些操作将是不明确的,并可能导致它做“错误”的事情,或者会混淆代码的读者

这两个都是相同的@katiex7。你在哪里见过它的用途?它可能是特定于上下文的。我看到它的用法是df.loc[:,n]=df.loc[:,n].astype('category').cat.as_ordered()categories=df[n].cat.categories他将类别指定为df[n].cat.categories,而不是df.loc[:,n].cat.categories,所以我认为它们确实是一样的