这是系列文章,我会按照stackoverflow上pandas相关问题投票数排序进行整理学习。不学习是会变咸鱼的~
原问题:selecting multiple columns in pandas dataframe,如题,选择DataFrame中的多列数据。
假设原始数据如下:
1 | import pandas as pd |
1)传递包含列名的列表 注:要有[]
1 | df1 = df[['A','C']] |
2)使用iloc方法 注:索引是从0开始,并且不包括最大值
1 | df2 = df.iloc[:, 0:2] # 取前两列数据 |
3)使用loc方法
1 | df3 = df.loc[:, 'A':'C'] #从A列到C列,总共取三列数据 |
4)使用columns
1 | df4 = df[df.columns[2:4]] # 取第3和4列 |