在Pandas中,当你想要从DataFrame中选择多列时,你需要使用双括号[['column1', 'column2', ...]]
来指定一个列名的列表。这是因为Pandas需要明确知道你正在请求的是一个列的子集,而不是尝试进行某种基于列名的复杂索引或切片操作。
在你提供的第一个代码片段中:
|
这是正确的写法,因为你使用了一个列表来指定你想要选择的列。
然而,在你提供的第二个代码片段中:
|
这是错误的,因为当你只使用单括号并尝试传递多个列名时,Pandas会尝试解释这个表达式为一个基于某种复杂索引或切片规则的请求,但这不是有效的语法。Pandas不知道你是想要一个列名的元组(这在Pandas中通常不是有效的索引方式),还是想要执行某种其他操作。
如果你尝试运行第二个代码片段,你会遇到一个语法错误,因为Pandas不支持这种索引方式。
总结来说,当你想要从Pandas DataFrame中选择多列时,你应该使用双括号[['column1', 'column2', ...]]
来明确指定一个列名的列表。这是Pandas处理多列选择的标准方式。