【发布时间】:2018-03-11 00:24:46
【问题描述】:
我使用 Python Pandas 已经有一段时间了,现在盯着下面的两个命令思考两者之间的区别。
df1['Col1'] #Shows only the values of 'Col1' from df1 dataframe.
df1[['Col1','Col2']] #Shows the values of both 'Col1' and 'Col2' from df1 dataframe.
我的问题是,当我们能够在单个方括号 ('[ ]') 的帮助下访问列时,为什么我们不能对访问多个列执行相同的操作。我尝试使用以下命令并遇到错误。
df1['Col1','Col2'] #Encountered error
【问题讨论】:
-
我认为
df1[['Col1','Col2']]是df1.loc[:, ['Col1','Col2']]的简写方式- 按list选择列。以及为什么df1['Col1','Col2']不起作用 - 最简单的答案是因为它在 pandas 中没有以这种方式实现。 -
@jezrael 感谢您的回复。但我仍然不明白存在 df1['Col1'] 的实际原因
-
嗯,
df1['Col1']是Series的选择列。如果要选择输出一列df的列,需要df1[['Col1']]- 它是one element list -
谢谢@jezrael
标签: python python-3.x pandas