在dataframe数据中,通过列名可以获取该列数据,例如df[‘a’]。通过loc和iloc可以定位到行,然后获取行的数据。 两者区别在于: 定位依据说明locindex必须根据index来匹配,没有该索引就无法提取数据iloc行号从0开始,逐个+1 生成dataframe数据 import pandas as pd import numpy as np df = pd.DataFrame({'a':np.zeros(5),'b':[i for i in range(5)]},index = ['A','B','C','D','E']) df abA0.00B0.01C0.02D0.03E0.04 通过索引名称定位: df.loc['A'] a 0.0 b 0.0 Name: A, dtype: float64 通过行号定位,比如第一行数据 df.iloc[1] a 0.0 b 1.0 Name: B, dtype: float64 提取最后一列 df.iloc[:,-1] A 0 B 1 C 2 D 3 E 4 Name: b, dtype: int64 提取最后一列,行索引为B的值 df.iloc[:,-1]['B'] 1 df1 = pd.DataFrame({'a':np.zeros(5),'b':[i+1 for i in range(5)]}) df1.columns = ['a1','a2'] df1 a1a200.0110.0220.0330.0440.05