gpt4 book ai didi

python - Pandas 数据框 : simplest way to find arow and select an element from that row

转载 作者:太空宇宙 更新时间:2023-11-04 04:30:46 25 4
gpt4 key购买 nike

如果该行是使用另一列中的另一个值找到的,我如何从该行中获取列值?例如:

row = df.loc[df['Name'] == 'john']

现在我想通过这样的方式获取他的电子邮件 row['email']

最佳答案

您有几个选择。请注意,以下内容不包含任何错误处理。假定给定名称存在。

pd.DataFrame.loc + pd.Series.values

这将访问底层 NumPy 数组并提取第一项:

df.loc[df['Name'] == 'john', 'email'].values[0]

pd.DataFrame.at

将索引设置为 Name,然后使用 at。假设您的名字是唯一的,否则以这种方式进行标量访问可能没有意义。

df.set_index('Name').at['john', 'email']

如果您经常这样做,我建议您存储 df.set_index('Name') 以避免昂贵的重复操作。

pd.Series.loc

类似于第一个解决方案,但使用 pd.Series 方法:

df['email'].loc[df['Name'].eq('john').index[0]]

关于python - Pandas 数据框 : simplest way to find arow and select an element from that row,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52687240/

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