2017-06-02 17 views
1

私はパンダのデータフレームに適用したいgetDataというメソッドを持つクラスDataImporterを持っています。問題:クラス/メソッドは単一の要素だけを処理できます。パンダのデータフレームにカスタムクラス/関数を適用

私は、3つの列id,aおよびbを持つDataFrameを持っているとします。

私は実際にやりたいことのようなものである:(擬似コード)

df["c"] = Class(df["id"]).getData(df["a"], df["b"])

私はpandas.Series.applyのようなものがあるがわかったが、私はそれがために働くことが表示されませんgetData部分。

答えて

1

私はあなたが列のスカラーによってプロセスデータのためaxis=1applyが必要だと思う:

df["c"] = df.apply(lambda x: Class(x["id"]).getData(x["a"], x["b"]), axis=1) 
関連する問題