IT评测·应用市场-qidao123.com

标题: grouped = df.drop(‘name‘, axis=1).groupby(‘team‘) [打印本页]

作者: 小秦哥    时间: 2025-1-5 01:32
标题: grouped = df.drop(‘name‘, axis=1).groupby(‘team‘)
这行代码:
  1. grouped = df.drop('name', axis=1).groupby('team')
复制代码
的作用是起首删除 DataFrame 中的 'name' 列,然后按 'team' 列进行分组。以下是对每个部分的具体表明:
1. df.drop('name', axis=1)


2. .groupby('team')


例子:

假设原始 DataFrame df 如下:
  1. import pandas as pd
  2. # 创建一个示例 DataFrame
  3. data = {
  4.     'name': ['Alice', 'Bob', 'Charlie', 'David', 'Eva'],
  5.     'team': ['A', 'B', 'A', 'B', 'A'],
  6.     'score': [90, 80, 85, 95, 88]
  7. }
  8. df = pd.DataFrame(data)
  9. print(df)
复制代码
输出:
  1.       name team  score
  2. 0    Alice    A     90
  3. 1      Bob    B     80
  4. 2  Charlie    A     85
  5. 3    David    B     95
  6. 4      Eva    A     88
复制代码
实行 df.drop('name', axis=1).groupby('team'):

  1. grouped = df.drop('name', axis=1).groupby('team')
复制代码
这样会删除 name 列,并按 team 列分组,返回一个 GroupBy 对象。此时,grouped 不是一个可直接检察的效果,而是一个按 team 分组的 GroupBy 对象。你可以对其实行聚合操作,比如 sum()、mean() 等,来检察每个组的数据。
例如,我们可以检察每个 team 的 score 总和:
  1. result = grouped.sum()
  2. print(result)
复制代码
输出:
  1.        score
  2. team         
  3. A         263
  4. B         175
复制代码
表明:


总结:



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4