我有這個數據幀中的大熊貓:從pandas中獲取字符串Series和DataFrames在python中?
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]
謝謝。
你可以擴展你的例子嗎?現在看來,你似乎把「世界」放在了一邊,並且希望得到「世界」作爲輸出。 – DSM
@DSM:是的,這是正確的,但想象一下,不是採取「名稱」,我們採取了不同的col名稱,如:'d [d [「name」] ==「World」] [「other_name」]' other_name'是一個字符串列 – user248237dfsf
這將是一個更好的例子。 :^)但是在一般情況下,不能保證只有一個匹配值,對嗎?所以我懷疑結果會基本上像數組一樣。你可以縮短語法 - 例如使用'max',或'iget' - 但除此之外我不確定。也許海登會有聰明的東西.. – DSM