簡體   English   中英

如何從熊貓的數據框中提取數據並將它們分配給普通變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM