Python数据帧为什么使用双方括号

Python数据帧为什么使用双方括号,python,dataframe,Python,Dataframe,为什么 打印(1819,)和 print(data["column"].shape) 打印(1819,1)数据[“列”]返回一个始终为形状(n)的熊猫系列,即它没有列,始终只有一行 data[[“column”]返回具有形状(m,n)的数据帧 如果您想在一个数据帧中包含多列,可以使用双括号,如下所示 data[[“col1”,“col2”]data[“column”]返回一个始终为形状(n)的熊猫系列,也就是说,它没有列,总是只有一行 data[[“column”]返回具有形状(m,n)的数据

为什么

打印
(1819,)

print(data["column"].shape)
打印
(1819,1)

数据[“列”]
返回一个始终为形状(n)的熊猫系列,即它没有列,始终只有一行

data[[“column”]
返回具有形状(m,n)的数据帧

如果您想在一个数据帧中包含多列,可以使用双括号,如下所示

data[[“col1”,“col2”]
data[“column”]
返回一个始终为形状(n)的熊猫系列,也就是说,它没有列,总是只有一行

data[[“column”]
返回具有形状(m,n)的数据帧

如果您想在一个数据帧中包含多列,可以使用双括号,如下所示

数据[[“col1”,“col2”]]

print(data[["column']].shape)