私はパンダで、このデータフレームを持っている:Pythonでpandas SeriesとDataFramesから文字列を取得していますか?
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:はい、それは正しいですが、 "name"を取る代わりに、次のような別のcol名をとったとします: '[d [" name "] ==" World "] [" other_name "]' other_name'は文字列です – user248237dfsf
これは良い例でした。 :^)しかし、一般的なケースでは、一致する値が1つしかないという保証はありません。だから私は結果が基本的に配列のようになるだろうと思う。構文を短縮するには、例えば 'max'を使うか、' iget'を使うのですが、それ以外はわかりません。たぶんヘイデンは何か巧妙なものを持っているだろう。 – DSM