首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python Pandas : Append不返回所需的值

Python Pandas : Append不返回所需的值
EN

Stack Overflow用户
提问于 2019-09-10 16:36:28
回答 1查看 27关注 0票数 0

我有两个数据帧,当我使用追加概念时,同样没有返回所需的结果。

代码语言:javascript
复制
firstDF = pd.DataFrame({'mac':[1,3],'location':[['kitchen', 'kitchen', 'kitchen', 'kitchen', 'kitchen'],['conference']]})
predictedDF = pd.DataFrame({'mac':[2],'location':[['lab']]})

if predictedDF['mac'].isin(firstDF['mac']).any():
    pass
else:

    firstDF.append(predictedDF,ignore_index=True)

相同的返回结果为,

代码语言:javascript
复制
      mac                                       location
 0    1    [kitchen, kitchen, kitchen, kitchen, kitchen]
 1    3                                     [conference]

而我应该得到的结果是,

代码语言:javascript
复制
 mac                                       location
 0    1    [kitchen, kitchen, kitchen, kitchen, kitchen]
 1    3                                     [conference]
 2    2                                            [lab]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-10 16:38:08

您需要返回赋值,因为使用DataFrame.append,而不是python append

代码语言:javascript
复制
if predictedDF['mac'].isin(firstDF['mac']).any():
    pass
else:

    firstDF = firstDF.append(predictedDF,ignore_index=True)

print (firstDF)
   mac                                       location
0    1  [kitchen, kitchen, kitchen, kitchen, kitchen]
1    3                                   [conference]
2    2                                          [lab]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57866967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档