pandas取出特定行列数据

pandas取出特定行列数据


类似numpy的用法,但不一样,

    data = pd.read_csv('train.csv',encoding='big5')
    data = data.iloc[1:, 4:]

左边的1:,代表取出第一行至最后一行。
右边的``4:```, 代表取出第四列至最后一列。

所以 iloc是重点。emm

Pandas 中,从 `DataFrame` 中选取特定和列可以通过多种方式进,具体取决于选取的条件和索引方式。以下是几种常用的方法: ### 使用 `loc` 进标签索引 `loc` 方法可以通过和列的标签进选取。例如,选取特定和列范围: ```python # 选取标签为 'row0' 和 'row1',列标签为 'A' 和 'B' 的数据 selected_data = df1.loc['row0':'row1', ['A', 'B']] ``` 此方法适用于明确知道和列的标签名称的情况。 ### 使用 `iloc` 进位置索引 `iloc` 方法通过数字索引选取特定位置的数据。例如: ```python # 选取前两和前两列 selected_data = df1.iloc[0:2, 0:2] ``` 此方法适用于按数据位置选取数据,而不是标签名称。 ### 使用 `ix` 进混合索引 `ix` 方法结合了标签和数字索引的功能,可以灵活地选取数据: ```python # 选取第0到第1,列标签为 'A' 到 'B' 的数据 selected_data = df1.ix[0:2, 'A':'B'] ``` 需要注意的是,`ix` 在较新版本的 Pandas 中已被弃用,建议优先使用 `loc` 或 `iloc`。 ### 通过条件筛选选取特定 可以通过条件筛选来选取特定。例如,选取某一列中包含特定值的: ```python # 选取 'A' 列中值为 1 的所有 selected_data = df1[df1['A'].isin([1])] ``` 也可以通过取反操作选取不包含特定值的: ```python # 选取 'A' 列中值不为 1 的所有 selected_data = df1[~df1['A'].isin([1])] ``` ### 选取特定行列组合 若需从 `DataFrame` 中选取特定的几列组成新的 `DataFrame`,可以直接通过列名列表进选取: ```python # 选取 'name', 'lng', 'lat' 三列组成新的 DataFrame new_df = df1[['name', 'lng', 'lat']] ``` 这种方法适用于从原始数据中提取部分列以构建新的数据集。 ### 相关问题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值