Python | Pandas data frame . take()

原文:https://www.geeksforgeeks.org/python-pandas-dataframe-take/

Python 是进行数据分析的优秀语言,主要是因为以数据为中心的 python 包的奇妙生态系统。 【熊猫】 就是其中一个包,让导入和分析数据变得容易多了。

熊猫 **dataframe.take()**函数返回给定位置索引中沿轴的元素。这意味着我们不是根据对象的索引属性中的实际值进行索引。我们根据元素在对象中的实际位置进行索引。

语法:数据帧获取(索引,轴=0,转换=无,is _ copy =真,**kwargs)

参数: 指数:一组指示采取哪些立场的整数。 轴:选择元素的轴。0 表示我们正在选择行,1 表示我们正在选择列 转换:是否将负指数转换为正指数。例如,-1 将映射到镜头(轴)–1。这些转换类似于索引常规 Python 列表的行为。 is_copy : 是否返回原对象的副本。 **kwargs : 与 numpy.take()兼容。对输出没有影响。

返回:一个类似数组的数组,包含从对象中获取的元素。

有关代码中使用的 CSV 文件的链接,请单击此处的

示例#1: 使用take()函数获取索引轴上的一些值。

# importing pandas as pd
import pandas as pd

# Creating the dataframe 
df = pd.read_csv("nba.csv")

# Print the dataframe
df

现在,出于演示目的,我们将修改索引标签。现在标签的编号是从 0 到 914。

# double the value of index labels
df.index = df.index * 2

# Print the modified dataframe
df

让我们取位置 0、1 和 2 的值

# take values at input position over the index axis

df.take([0, 1, 2], axis = 0)

输出: 正如我们在输出中看到的,值是根据位置而不是索引标签选择的。

示例#2: 使用take()函数获取列轴上位置 0、1 和 2 的值。

# importing pandas as pd
import pandas as pd

# Creating the dataframe 
df = pd.read_csv("nba.csv")

# Print the dataframe
df

现在我们将取列轴上位置 0、1 和 2 的值。

# take values over the column axis.

df.take([0, 1, 2], axis = 1)

输出: