【问题标题】:Updating Value in Series Based on Another Series [closed]基于另一个系列更新系列中的值[关闭]
【发布时间】:2019-02-16 08:40:46
【问题描述】:

我正在尝试根据较短的 series 更新 series

t
0    1
1    3
2    4
3    2
4    4
Name: rank, dtype: int32 

Vtk
1    4
2    3
4    3
Name: rank, dtype: int64 

我期待这样的输出:

t
0    1
1    4
2    3
3    2
4    3
Name: rank, dtype: int32

我跑了之后

t = t.update(Vtk)
print(t)

它表明 t 是一个无值。

t
None

我使用.update 方法错了吗?如何解决?

【问题讨论】:

标签: python python-3.x pandas jupyter-notebook


【解决方案1】:

函数Series.update在原地工作,所以它返回None

Series.update(其他) 使用传递的系列中的非 NA 值修改系列。在索引上对齐。

print(t.update(Vtk))
None

所以不要分配回去:

t.update(Vtk)
print (t)
0    1
1    4
2    3
3    2
4    3
dtype: int64

【讨论】:

    猜你喜欢
    • 2013-09-05
    • 2021-07-14
    • 2015-05-02
    • 2012-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多