假设我有一个DataFrame
df = pandas.DataFrame({'a': [1,2], 'b': [3,4]}, ['foo', 'bar'])
a b
foo 1 3
bar 2 4
我想添加一个基于另一个Series
的列:
如果DataFrame索引值不在序列索引中,如何将序列分配给DataFrame的列并提供默认值?
我在找某种形式的东西:
df['c'] = s.withDefault(42)
这将导致以下数据帧:
a b c
foo 1 3 10
bar 2 4 42
#Note: bar got value 42 because it's not in s
提前感谢您的考虑和回应。在
您需要在
df
和从s
获得的dataframe之间使用join,然后用默认值填充NaN
,在您的例子中是42。在输出:
^{pr2}$将
map
与get
一起使用get
有一个可用于指定默认值的参数。在将
^{pr2}$reindex
与fill_value
一起使用相关问题 更多 >
编程相关推荐