首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DataFrame可以在两个DataFrame合并后使用np.select吗?

DataFrame可以在两个DataFrame合并后使用np.select吗?
EN

Stack Overflow用户
提问于 2019-08-27 07:38:35
回答 1查看 571关注 0票数 1

我可以使用np.select插入一个新列并为一个dataFrame设置值。

但当我把这两个dataFrame结合起来。np.select不起作用。似乎是索引错误。

代码语言:javascript
复制
import pandas as pd
import numpy as np

df = pd.DataFrame([[3, 2, 1],[4, 5, 6]], columns=['col1','col2','col3'], index=['a','b'])
df2 = pd.DataFrame([[14, 15, 16],[17, 16, 15]], columns=['col1','col2','col3'], index=['c','e'])

count = df.append(df2)

print(count)




conditions = [
    (df["col1"] >= df["col2"]) & (df["col2"] >= df["col3"]),
]

choices = [100]

count["col4"] = np.select(conditions,choices, default='WHAT')
count

这就是成功

这是合并后的错误,错误是:

ValueError:值的长度与索引长度不匹配

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-27 08:06:24

我认为,当涉及到计数和df时,您的代码中有错误。下面的代码很好用。

代码语言:javascript
复制
import pandas as pd
import numpy as np

df = pd.DataFrame([[3, 2, 1],[4, 5, 6]], columns=['col1','col2','col3'], index=['a','b'])
df2 = pd.DataFrame([[14, 15, 16],[17, 16, 15]], columns=['col1','col2','col3'], index=['c','e'])

count = df.append(df2)


print(count)




conditions = [
    (count["col1"] >= count["col2"]) & (count["col2"] >= count["col3"]),
]
print(conditions)
choices = [100]

count["col4"] = np.select(conditions,choices, default='WHAT')
count
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57669824

复制
相关文章

相似问题

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