在Python Pandas中,如何找到数据框的数字索引?
请考虑以下示例。
import pandas as pd
df = pd.DataFrame(np.arange(20).reshape(5,4), index = np.arange(2,7),columns=["A","B","C","D"])
Output:
A B C D
2 0 1 2 3
3 4 5 6 7
4 8 9 10 11
5 12 13 14 15
6 16 17 18 19
如何找到df.index == 4的位置索引。答案应该是2。
答案 0 :(得分:3)
尝试.get_loc
In [4]: df.index.get_loc(4)
Out[4]: 2
答案 1 :(得分:2)
检查from pyproj import Geod
from shapely import wkt
# specify a named ellipsoid
geod = Geod(ellps="WGS84")
poly = wkt.loads('''\
POLYGON ((-116.904 43.371, -116.823 43.389, -116.895 43.407,
-116.908 43.375, -116.904 43.371))''')
area = abs(geod.geometry_area_perimeter(poly)[0])
print('# Geodesic area: {:.3f} m^2'.format(area))
# # Geodesic area: 13205034.647 m^2
,注意这里的不同之处在于abs()
将为每个调用做一个值,get_indexer
您可以传递一个列表
get_loc