首页 > 解决方案 > 从 Python 中的给定索引获取新列表

问题描述

您好我目前有以下列表

df['Longitud_min']

0 116.452963
1 116.451522
2 116.449915
3 116.44444459
4 116.4444383
5 116.4444806
6 116.446015
7 116.446925
8 116.4447116.447974444444445555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555ION






我需要获取另一个新列表,但从第 1 项开始。依次填写

我一直在尝试浏览列表并分配它,但它从一开始就一直在填满

Longitud_max = []
Longitud_max.insert(0, df['Longitud_min'][1])
for i in df['Longitud_min']:
Longitud_max.append(i)

Longitud_max.pop()

这是我手动添加第一个索引的新列表的输出,但是当动态填充它时,它从索引 0 开始,我希望它来自索引 2

df['Longitud_max']

0 116.452963
1 116.451522
2 116.449915
3 116.44444459
4 116.4444383
5 116.4444806
6 116.446015
7 116.446925
8 116.4447116.447974444444445555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555ION






标签: pythonlist

解决方案


如上述评论中所述,普通列表切片适用于 DataFrames 和 Series。

>>> import pandas as pd
>>> df = pd.DataFrame({"Values": range(3)})
>>> print(df)                           # Full dataframe
   Values
0       0
1       1
2       2
>>> print(df[1:])                       # Sliced dataframe
   Values
1       1
2       2
>>> print(df["Values"][1:].to_list())   # Extract series and slice (showing as a list)
[1, 2]

推荐阅读