我正在学习《利用Python进行数据分析》一书中的Pandas,收获颇丰。然而,有一件事情让我困扰:在这本书中,通常会将dataframe的列称为df['column']
,但有时候没有解释,却使用df.column
。
我不明白两者之间的区别。希望能得到帮助。
下面是示例代码:
In [5]:
import pandas as pd
data = {'column1': ['a', 'a', 'a', 'b', 'c'],
'column2': [1, 4, 2, 5, 3]}
df = pd.DataFrame(data, columns = ['column1', 'column2'])
df
Out[5]:
column1 column2
0 a 1
1 a 4
2 a 2
3 b 5
4 c 3
5 rows × 2 columns
df.column:
In [8]:
df.column1
Out[8]:
0 a
1 a
2 a
3 b
4 c
Name: column1, dtype: object
df['column']:
In [9]:
df['column1']
Out[9]:
0 a
1 a
2 a
3 b
4 c
Name: column1, dtype: object