gpt4 book ai didi

python - 如何找到 pandas.DataFrame 中值的位置?

转载 作者:行者123 更新时间:2023-11-30 23:15:17 26 4
gpt4 key购买 nike

我想在下面的 DataFrame 索引中搜索“row3”,对于从零开始的数组,该索引应该为 2。

import numpy as np
import pandas as pd

rownames = ['row1', 'row2', 'row3', 'row4', 'row5']
colnames = ['col1', 'col2', 'col3', 'col4']

# Create a 5 row by 4 column array of integers from 0 to 19
integers = np.arange(20).reshape((5, 4))
table = pd.DataFrame(integers, index=rownames, columns=colnames)

是否有一个函数可以返回“row3”的行号?预先感谢您的帮助。

最佳答案

您可以使用Index.get_loc (docs):

>>> table.index.get_loc("row3")
2
>>> table.iloc[table.index.get_loc("row3")]
col1 8
col2 9
col3 10
col4 11
Name: row3, dtype: int64
>>> table.loc["row3"]
col1 8
col2 9
col3 10
col4 11
Name: row3, dtype: int64

但这是一种有点不寻常的访问模式——我自己从来不需要它。

关于python - 如何找到 pandas.DataFrame 中值的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28309828/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com