📅  最后修改于: 2023-12-03 15:34:20.851000             🧑  作者: Mango
在 Pandas 库中,Series 是一种类似于一维数组的数据类型,它的每个元素都有一个"标签"或"索引"。.take() 方法可以按照指定的索引值返回一系列的元素。
Series.take(indices, axis=0, is_copy=True)
import pandas as pd
data = pd.Series([10, 20, 30, 40, 50, 60])
print(data.take([1, 3, 5])) # 取出索引为 1、3、5 的元素
运行结果:
1 20
3 40
5 60
dtype: int64
下面介绍一些较为常见的用法。
import pandas as pd
data = pd.Series([10, 20, 30, 40, 50, 60])
print(data.take([2, 0, 4, 2])) # 取出索引为 2、0、4、2 的元素
运行结果:
2 30
0 10
4 50
2 30
dtype: int64
import pandas as pd
data = pd.DataFrame({'a':[1, 2, 3], 'b':[4, 5, 6], 'c':[7, 8, 9]})
print(data.take([0, 2], axis=1)) # 取出第 0、2 列
运行结果:
a c
0 1 7
1 2 8
2 3 9
import pandas as pd
data = pd.Series([10, 20, 30, 40, 50, 60])
print(data.take([1, 3, 5], is_copy=False)) # 不返回副本
运行结果:
1 20
3 40
5 60
dtype: int64
在 Pandas 库中,.take() 方法可以按照指定的索引值返回一定位置上的元素。该方法的语法、示例和使用方式见上述介绍。