小编Yao*_*ang的帖子

当数据框具有重复列时,似乎fillna函数无法与dict参数一起正常工作

我发现在使用pd.concat()连接具有相同列名的两个数据帧之后,df.fillna()将无法正确使用dict参数指定每列使用哪个值.

我不知道为什么?我的理解有问题吗?

a1 = pd.DataFrame({'a': [1, 2, 3]})
a2 = pd.DataFrame({'a': [1, 2, 3]})
b = pd.DataFrame({'b': [np.nan, 20, 30]})
c = pd.DataFrame({'c': [40, np.nan, 60]})
x = pd.concat([a1,a2, b, c], axis=1)
print(x)
x = x.fillna({'b':10, 'c': 50})
print(x)
Run Code Online (Sandbox Code Playgroud)

运行上面的代码,输出显示没有任何变化:

   a  a     b     c
0  1  1   NaN  40.0
1  2  2  20.0   NaN
2  3  3  30.0  60.0
Run Code Online (Sandbox Code Playgroud)

python pandas

6
推荐指数
1
解决办法
142
查看次数

标签 统计

pandas ×1

python ×1