我就是这种情况,我的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'])
所以问题似乎不在于我首先用 B 的值更改 A 的值,然后尝试用 a 的值填充“B”NA在技术上与 B 相同的列
我在数据砖环境中,我正在使用考拉数据框,但它们像熊猫一样工作。你能帮助我吗?