我有 DataFrame x,我想用系列y替换一列
x = DataFrame([[1,2],[3,4]], columns=['C1','C2'], index=['a','b'])
C1 C2
a 1 2
b 3 4
y = Series([5,6,7], index=['a','b','c'])
a 5
b 6
c 7
简单替换工作正常,但保留 DataFrame 的原始索引
x['C1'] = y
C1 C2
a 5 2
b 6 4
我需要有x和y的 indeces 的联合。一种解决方案是在更换之前重新索引
x = x.reindex(x.index.union(y.index), copy=False)
x['C1'] = y
C1 C2
a 5 2.0
b 6 4.0
c 7 NaN
有没有更简单的方法?
qq_笑_17
aluckdog
相关分类