如何在Python中创建类似excel的计算字段?
我想将pivot表从Excel迁移到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']}) 输出
谢谢。我不确定你的数据是什么样子的,但这在熊猫身上是绝对可能的 下面是一个例子:
# 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祝您好运!如果答案对你有帮助,请将其标记为答案,以便其他有类似问题的人也能得到帮助。