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

如何在Python中创建类似excel的计算字段?,python,pandas,Python,Pandas,我想将pivot表从Excel迁移到python,以便使用可视化和其他功能。我在excel中使用了两个计算字段,所以我想知道是否可以对熊猫使用类似的想法? 谢谢。我不确定你的数据是什么样子的,但这在熊猫身上是绝对可能的 下面是一个例子: # example dataframe df = pd.DataFrame({'age': [17, 23, 4, 27], 'name': ['John', 'Mark', 'Alice', 'Alice']}) 输出

我想将pivot表从Excel迁移到python,以便使用可视化和其他功能。我在excel中使用了两个计算字段,所以我想知道是否可以对熊猫使用类似的想法?
谢谢。

我不确定你的数据是什么样子的,但这在熊猫身上是绝对可能的

下面是一个例子:

# example dataframe
df = pd.DataFrame({'age': [17, 23, 4, 27],
                    'name': ['John', 'Mark', 'Alice', 'Alice']})
输出1

    age name
0   17  John
1   23  Mark
2   4   Alice
3   27  Alice
使用
np.where
方法创建计算字段
这种方法背后的逻辑:
np.其中(条件、真值、假值)

找到更多

输出2


    age name    adult_indicator
0   17  John    0
1   23  Mark    1
2   4   Alice   0
3   27  Alice   1
应用
pandas
模块中的
pivot
方法

df.pivot(index='name', columns='age', values='adult_indicator')
输出3

    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

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

下面是一个例子:

# example dataframe
df = pd.DataFrame({'age': [17, 23, 4, 27],
                    'name': ['John', 'Mark', 'Alice', 'Alice']})
输出1

    age name
0   17  John
1   23  Mark
2   4   Alice
3   27  Alice
使用
np.where
方法创建计算字段
这种方法背后的逻辑:
np.其中(条件、真值、假值)

找到更多

输出2


    age name    adult_indicator
0   17  John    0
1   23  Mark    1
2   4   Alice   0
3   27  Alice   1
应用
pandas
模块中的
pivot
方法

df.pivot(index='name', columns='age', values='adult_indicator')
输出3

    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

你能告诉我们你试过什么吗?添加一些代码可能会鼓励人们为您指出正确的方向。如果您了解python一两天,探索pandas文档和pandas标签下的热门问题可能会有所帮助。您可以向我们展示您的尝试吗?添加一些代码可能会鼓励人们为您指出正确的方向。如果您了解python一两天,探索pandas文档和pandas标签下的热门问题可能会有所帮助。谢谢您,Erfan,我将用我的代码检查您的示例。@VictoriaUbaldo祝您好运!如果答案对您有帮助,请将其标记为答案,以便其他有类似问题的人也能得到帮助。谢谢您,尔凡,我将用我的代码检查您的示例。@VictoriaUbaldo祝您好运!如果答案对你有帮助,请将其标记为答案,以便其他有类似问题的人也能得到帮助。