对于Pandas DataFrame,使用方括号或点访问列之间有什么区别?

发布于 2021-02-02 23:13:34

即:

import pandas

d = {'col1': 2, 'col2': 2.5}
df = pandas.DataFrame(data=d, index=[0])

print(df['col2'])
print(df.col2)

输出是相同的。

这个答案适用于这种情况吗?

关注者
0
被浏览
78
1 个回答
  • 面试哥
    面试哥 2021-02-02
    为面试而生,有面试问题,就找面试哥。

    “点符号”,即为方便起见公开df.col2的属性访问。

    你可以直接作为属性访问“系列”上的索引,“数据框架”上的列以及“面板”上的项目:

    df['col2']做同样的事情:它返回pd.Series列的a

    关于属性访问的一些警告:

    • 你无法添加列(df.new_col = x将无法正常工作,更糟的是:它会默默地实际上创建一个新属性而不是一个列-请在此处进行猴子修补)
    • 如果列名中有空格或列名是整数,则将无法使用。


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看