gpt4 book ai didi

python - 从 python 中的 pandas 系列和 DataFrame 获取字符串?

转载 作者:太空狗 更新时间:2023-10-29 17:57:24 25 4
gpt4 key购买 nike

我在 Pandas 中有这个数据框:

d=pandas.DataFrame([{"a": 1, "b": 1}, {"c": 2, "b": 4}])
d["name"] = ["Hello", "World"]

我想根据“名称”列中的字符串值选择一个元素,然后将值作为字符串获取。选择元素:

d[d["name"] == "World"]["name"]
Out:
1 World
Name: name

问题是它给出的不是一个简单的字符串,而是一个系列。转换为字符串无济于事——我怎样才能从中得到字符串 "World"?这是唯一的方法吗?

d[d["name"] == "World"]["name"].values[0]

谢谢。

最佳答案

有一种方法可能值得注意,但没有人提及。这是我在进行多个条件检查并取回单个项目系列(基本上是唯一的行结果)时遇到的问题。如果您在一个系列中有一个项目并且只需要该项目或知道您想要收集的特定项目的索引,只需执行以下操作:

d[d["name"] == "World"].tolist()[0]

对于单个项目系列中的第一个(也是唯一一个)项目。

或者这个:

d[d["name"] == "World"].tolist()[index]

其中 index 是您要在该系列中查找的项目的索引。

如果你想把它作为一个字符串,如果它在默认情况下还没有被字符串化,你可能必须转换为一个字符串。

关于python - 从 python 中的 pandas 系列和 DataFrame 获取字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15705111/

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