df2.loc[['001','003']]和df2.loc['001','003']的区别
时间: 2023-08-26 13:05:32 浏览: 123
详解pandas中iloc, loc和ix的区别和联系
这两段代码都是用 Pandas 选取 DataFrame 中的行和列。其中 `loc` 是用来进行基于标签的索引的函数。区别在于传入的参数不同:
- `df2.loc[['001', '003']]` 中传入的参数是一个列表,这个列表包含了两个元素 '001' 和 '003',表示选取这两个标签对应的行。因为没有指定第二个参数,所以默认选取所有的列。这段代码返回一个新的 DataFrame 对象,包含了标签为 '001' 和 '003' 的行,并且选取了所有的列。
- `df2.loc['001', '003']` 中传入的参数是两个标签 '001' 和 '003',分别表示行标签和列标签。这段代码返回的是标签为 '001' 的行,且选取标签为 '003' 的列的值。因此,返回的是 DataFrame 中 (001, 003) 处的单个值。
因此,这两段代码在功能上是不同的。第一段代码选取了多行多列,返回的是一个 DataFrame 对象;第二段代码选取了单个值。
阅读全文