我是靠谱客的博主 健忘板栗,最近开发中收集的这篇文章主要介绍Python pandas中的loc, iloc, ix,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

区别:

在pandas中,loc, iloc, ix都可以用来索引和选择数据。区别在于:

.loc:主要是基于标签

.iloc:主要基于整数位置,即从0到 length-1

.ix:可以根据索引的数据类型决定按位置或通过标签进行索引,因为可能会引起混淆,已经弃用

 

实例:

假设有一个supplier_data.csv文件,我们需要选择其中的行、列(黄框标出)。

1. 使用 .iloc:

#!/usr/bin/env python3
import pandas as pd
import sys

input_file = sys.argv[1]
output_file = sys.argv[2]

data_frame = pd.read_csv(input_file)
data_frame_column_by_name = data_frame.iloc[[1, 2], [1, 3]]
data_frame_column_by_name.to_csv(output_file, index=False)

使用命令: python .pandas_column_by_name.py .supplier_data.csv .pandas_column_by_name_output.csv

输出如下:

 

2. 使用 .loc

data_frame_column_by_name = data_frame.loc[[1, 2], ['Invoice Number', 'Cost']]

会输出同样的结果。

 

参考:

Indexing and Selecting Data

IX Indexer is Deprecated

最后

以上就是健忘板栗为你收集整理的Python pandas中的loc, iloc, ix的全部内容,希望文章能够帮你解决Python pandas中的loc, iloc, ix所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部