Python Pandas dataFrame-列选择

我有一个Pandas dataFrame对象train_df,其中有一个名为“ ColA”的列和一个名为“ ColB”的列。它是使用read_csv从带有列标题的csv文件中加载的

我编写代码时会得到相同的结果

pd.crosstab(train_df['ColA'],train_df['ColB'])

pd.crosstab(train_df.ColA,train_df.ColB)

这两种选择列的方式是否有区别?

当我请求打印类型时,它是相同的:pandas.core.series.Series

lxd2006121146 回答:Python Pandas dataFrame-列选择

没有区别

建议使用

functools来防止可能的错误。

例如,如果您有一个名为pd.crosstab(train_df['ColA'],train_df['ColB'])的列,并且键入count,则会出现错误。 train_df.count不会出错。

,

如果只想选择一个列,则两种方法之间没有区别。

但是,点符号不允许您选择多个列,而您可以使用dataframe[['col1','col2']]选择多个列(这将返回pandas.core.frame.DataFrame而不是pandas.core.series.Series)。

本文链接:https://www.f2er.com/3162478.html

大家都在问