我对以下代码行的语法感到困惑:
x_values = dataframe[['Brains']]
数据框对象由2列(大脑和身体)组成
Brains Bodies
42 34
32 23
当我打印x_values时,我得到这样的东西:
Brains
0 42
1 32
就dataframe对象的属性和方法而言,我知道pandas文档,但是双括号语法让我感到困惑.
解决方法:
考虑一下:
来源DF:
In [79]: df
Out[79]:
Brains Bodies
0 42 34
1 32 23
选择一列 – 导致Pandas.Series:
In [80]: df['Brains']
Out[80]:
0 42
1 32
Name: Brains, dtype: int64
In [81]: type(df['Brains'])
Out[81]: pandas.core.series.Series
选择DataFrame的子集 – 导致DataFrame:
In [82]: df[['Brains']]
Out[82]:
Brains
0 42
1 32
In [83]: type(df[['Brains']])
Out[83]: pandas.core.frame.DataFrame
结论:第