概述
区别:
在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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复