![](/img/trans.png)
[英]How to extract component from a pandas datetime column and assign them
[英]How to extract data from dataframe in pandas and assign them to normal variables
我試圖從 groupby() 函數結果中獲取單個數據,並將它們分配給變量,但我不知道如何:例如:
df
Names Grades Ages
0 Bob 4 20
1 Jessica 3 21
3 Bob 3 22
4 John 2 20
5 Bob 4 24
print(df.groupby('Names').Ages.mean())
Names
Bob 33
Jessica 21
John 20
現在我想將 Bob 的平均值轉換為標量變量,例如: Bob_mean = 33
<-- 如何從Bob_mean = 33
的數據幀對象中提取此值
請幫忙。
謝謝。
你有兩個選擇。
只需修改您的代碼以選擇索引“Bob”:
df.groupby('Names').Ages.mean()['Bob']
然而,groupby 操作會變得非常慢,我們可以使用 df.loc:
df.loc[df['Names']=='Bob'].Ages.mean()
你可以試試:
import pandas as pd
df = pd.DataFrame([['Bob', 4, 20],
['Jessica', 3, 21],
['Bob', 3, 22],
['John', 2, 20],
['Bob', 4, 24]], columns=['Names', 'Grades', 'Ages'])
bob_mean = df.groupby(by = 'Names').Ages.mean()['Bob']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.