有以下一个 DataFrame,请从中选择 name 和 english 这两列形成一个 DataFrame。
import pandas as pddata = {'name': ['Alice', 'Bob', 'Charlie', 'David', 'Eve'],'grade': [10, 11, 10, 12, 11],'math': [90, 85, 92, 88, 95],'english': [85, 92, 88, 90, 92],'science': [92, 90, 88, 93, 89]
}df = pd.DataFrame(data)
df
'''name grade math english science
0 Alice 10 90 85 92
1 Bob 11 85 92 90
2 Charlie 10 92 88 88
3 David 12 88 90 93
4 Eve 11 95 92 89
'''
选择多列:
df[['name', 'english']]
df.loc[:, ['name', 'english']] # 同上
df.filter(['name', 'english']) # 同上
'''name english
0 Alice 85
1 Bob 92
2 Charlie 88
3 David 90
4 Eve 92
'''