首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Python中创建与excel类似的计算字段?

如何在Python中创建与excel类似的计算字段?
EN

Stack Overflow用户
提问于 2019-01-29 15:35:49
回答 1查看 558关注 0票数 0

我希望将透视表从Excel迁移到python,以便使用可视化和其他方法。我在excel中使用了两个计算字段,所以我想知道是否可以使用Pandas的类似想法?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-29 15:48:14

不确定你的数据是什么样子,但这是绝对有可能的熊猫。

下面是一个例子:

代码语言:javascript
复制
# example dataframe
df = pd.DataFrame({'age': [17, 23, 4, 27],
                    'name': ['John', 'Mark', 'Alice', 'Alice']})

Output1

代码语言:javascript
复制
    age name
0   17  John
1   23  Mark
2   4   Alice
3   27  Alice

np.where方法创建计算字段

这种方法背后的逻辑:np.where(condition, true value, false value)

找到更多的这里

代码语言:javascript
复制
df['adult_indicator'] = np.where(df.age >= 18, 1, 0)

Output2

代码语言:javascript
复制
    age name    adult_indicator
0   17  John    0
1   23  Mark    1
2   4   Alice   0
3   27  Alice   1

pivot模块应用pandas方法

代码语言:javascript
复制
df.pivot(index='name', columns='age', values='adult_indicator')

Output3

代码语言:javascript
复制
    age 4   17  23  27
name                
Alice   0.0 NaN NaN 1.0
John    NaN 0.0 NaN NaN
Mark    NaN NaN 1.0 NaN
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54424532

复制
相关文章

相似问题

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