Python 打电话与打电话有什么区别;鸢尾属;及;鸢尾属[&"x27;种&"x27;];?

Python 打电话与打电话有什么区别;鸢尾属;及;鸢尾属[&"x27;种&"x27;];?,python,python-3.x,data-science,Python,Python 3.x,Data Science,我最近刚刚开始学习python数据科学,并注意到我可以用两种方式调用数据集的列。我想知道使用一种方法比另一种方法是否有优势,或者它们是否可以互换使用 import seaborn iris = seaborn.load_dataset('iris') print(iris.species) print(iris['species']) 两个print语句在Jupyter中给出相同的输出,没有区别iris是一个数据帧,这是访问数据帧中列的两种不同方式 试试这个: iris['species']

我最近刚刚开始学习python数据科学,并注意到我可以用两种方式调用数据集的列。我想知道使用一种方法比另一种方法是否有优势,或者它们是否可以互换使用

import seaborn
iris = seaborn.load_dataset('iris')

print(iris.species)
print(iris['species'])

两个print语句在Jupyter中给出相同的输出,没有区别
iris
是一个数据帧,这是访问数据帧中列的两种不同方式

试试这个:

iris['species'] is iris.species
# True
您可以使用任何一种方法,但我发现索引方法(
iris['species']
)更通用,例如,您可以使用它访问名称中包含空格的列,您可以使用它创建新列,并且您不会意外地检索数据帧方法或属性(例如
iris.shape
)而不是列

另请参见以下问题的答案:


    • 没有区别
      iris
      是一个数据帧,这是访问数据帧中列的两种不同方式

      试试这个:

      iris['species'] is iris.species
      # True
      
      您可以使用任何一种方法,但我发现索引方法(
      iris['species']
      )更通用,例如,您可以使用它访问名称中包含空格的列,您可以使用它创建新列,并且您不会意外地检索数据帧方法或属性(例如
      iris.shape
      )而不是列

      另请参见以下问题的答案:


      访问词典的两种方法是等效的

      通过
      'species'
      键(例如
      iris['species']
      )访问
      iris
      字典的主要优点是指定的字典键可以有空格


      例如,您可以使用
      'plant color'
      键访问
      iris
      字典,如下所示:
      iris['plant color']
      。但是,您不能通过
      iris.plant color

      访问
      iris
      词典。访问词典的两种方法是等效的

      通过
      'species'
      键(例如
      iris['species']
      )访问
      iris
      字典的主要优点是指定的字典键可以有空格


      例如,您可以使用
      'plant color'
      键访问
      iris
      字典,如下所示:
      iris['plant color']
      。但是,您不能通过
      iris.plant color

      访问
      iris
      词典,谢谢!这真的很有帮助!同样感谢你的链接,我在谷歌上搜索了“iris.series vs iris['series']”,但是没有什么结果。不客气!熊猫的文档中也有一点提到它,但没有非常系统的内容。您可以在文档的其他地方找到更完整的讨论。谢谢!这真的很有帮助!同样感谢你的链接,我在谷歌上搜索了“iris.series vs iris['series']”,但是没有什么结果。不客气!熊猫的文档中也有一点提到它,但没有非常系统的内容。您可以在文档的其他地方找到更完整的讨论。感谢natn2323帮助澄清!:)感谢natn2323帮助澄清!:)感谢natn2323帮助澄清!:)感谢natn2323帮助澄清!:)