0

私はこの状況にいます、私のDFはそのようなものです

    A   B   
0   0.0 2.0 
1   3.0 4.0 
2   NaN 1.0 
3   2.0 NaN 
4   NaN 1.0 
5   4.8 NaN 
6   NaN 1.0 

そして、私はこのコード行を適用したい: df['A'] = df['B'].fillna(df['A'])

そして、次のようなワークフローと最終出力が期待されます。

    A   B   
0   2.0 2.0 
1   4.0 4.0 
2   1.0 1.0 
3   NaN NaN 
4   1.0 1.0 
5   NaN NaN 
6   1.0 1.0 

    A   B   
0   2.0 2.0 
1   4.0 4.0 
2   1.0 1.0 
3   2.0 NaN 
4   1.0 1.0 
5   4.8 NaN 
6   1.0 1.0 

しかし、私はこのエラーを受け取ります:

TypeError: Unsupported type Series

おそらく、NA があるたびに、B 列の同じインデックスを持つ単一の要素ではなく、シリーズ全体で埋めようとするためです。

そのような構文で同じエラーを受け取ります。 df['C'] = df['B'].fillna(df['A']) したがって、問題は、最初に A の値を B の値で変更し、次に "B" NA を a の値で埋めようとしているという事実ではないようです技術的には B と同じ列

私はデータブリック環境にいて、コアラのデータ フレームを使用していますが、それらはパンダのデータ フレームとして機能します。手伝って頂けますか?

4

2 に答える 2