が、私は私のデータフレームには、2つの列AとBがあるとしましょう:Pandasのデータフレーム内で2つの列を結合するにはどうすればよいですか?
A B
1 NaN
2 5
3 NaN
4 6
私は新しい列を取得したい、列Aの値を使用して、列BにはNaN細胞を埋めC、:
A B C
1 NaN 1
2 5 5
3 NaN 3
4 6 6
どうすればよいですか?
私はこれが非常に基本的な質問だと確信していますが、私がパンダスを初めて知りましたので、どんな助力にも感謝します!
where節を指摘してくれてありがとうございます。これは他の多くの目的にも役立つようです。私はちょうどここにそれのためのドキュメンテーションを見た:http://pandas.pydata.org/pandas-docs/version/0.17.0/generated/pandas.DataFrame.where.html。私はインサイドの議論が何をしているのだろうと思っています。説明はやや不明瞭です。誰でも私を啓発できますか? – runawaykid
あなたはこれに単純化することができます: 'df ['C'] = df.A.where(df.B.isnull()、df.B)' isnull'はdfとseriesに対して利用可能です。 df ['C'] = df ['A']ここで、(df ['B']。isnull()、df [']'は、属性として列にアクセスすることを奨励します。 'B']) ' – EdChum
私は自分の投稿を編集しますが、アクセントの列の属性は –