在 Pandas 中,可以通过属性访问(点表示法)和方括号来访问列。虽然两种方法产生相同的结果,但需要考虑一些细微的差异。
考虑以下示例:
import pandas d = {'col1': 2, 'col2': 2.5} df = pandas.DataFrame(data=d, index=[0]) print(df['col2']) print(df.col2)
两种方法返回相同的结果:
2.5
df.col2 使用属性访问功能。它直接暴露列名对应的属性。这是一个方便的简写,在功能上等同于:
df.__getitem__('col2')
df['col2'] 使用方括号索引。这种方法更加灵活,并且允许进行属性访问之外的各种操作。例如,您可以索引多个列:
df[['col1', 'col2']]
虽然属性访问很方便,但它有一些限制:
在这种情况下,建议使用方括号索引以确保正确功能。
以上是Pandas 列访问:点符号与方括号 – 何时使用哪个?的详细内容。更多信息请关注PHP中文网其他相关文章!