如何在Python pandas中从Excel文档中读取数据透视表?

2023-11-30

我有一份 Excel 文档,其中包含体育栏,其中有体育名称和运动员姓名。如果我点击运动名称,运动员的名字就会消失,即运动员的名字是运动名称的子代。

Please look at the data below: enter image description here

如果我点击板球,那么 ramesh、suresh、mahesh 名称就会消失,即板球是 ramesh、suresh 和 mahesh 的父项,就像足球是 pankaj、riyansh、suraj 的父项一样。

我想阅读这个 Excel 文档并在 python pandas Dataframe 中进行转换。我试着用它来阅读熊猫数据透视表但我没有取得任何成功。

我尝试阅读此 Excel 工作表并将其转换为数据框。

df = pd.read_excel("sports.xlsx",skiprows=7,header=0)
d = pd.pivot_table(df,index=["sports"])
print d

但我在单列中获取所有体育运动值,我想按运动名称及其相应的运动员姓名将其拆分。

预期输出:

sports_name player_name   age address
cricket     ramesh        20  aaa
cricket     suresh        21  bbb
cricket     mahesh        22  ccc
football    pankaj        24  eee
football    riyansh       25  fff
football    suraj         26  ggg
basketball  rajesh        28  iii
basketball  abhijeet      29  jjj

pandas.pivot_table是为了支持数据分析,帮助你创建类似excel的数据透视表,而不是读取excel数据透视表。

创建电子表格样式的数据透视表作为 DataFrame。数据透视表中的级别将存储在结果 DataFrame 的索引和列上的 MultiIndex 对象(分层索引)中

文档中的示例

>>> df
   A   B   C      D
0  foo one small  1
1  foo one large  2
2  foo one large  2
3  foo two small  3
4  foo two small  3
5  bar one large  4
6  bar one small  5
7  bar two small  6
8  bar two large  7


>>> table = pivot_table(df, values='D', index=['A', 'B'],
...                     columns=['C'], aggfunc=np.sum)
>>> table
          small  large
foo  one  1      4
     two  6      NaN
bar  one  5      4
     two  6      7

现在为了帮助您解决这个问题,我创建了一个示例数据集和一个数据透视表。

然后将 Excel 工作表读入 pandas 数据框。该数据帧包含要替换的 nandf.fillna(方法='ffill')

enter image description here

df = pd.read_excel(pviotfile,skiprows=12,header=0)
df=df.fillna(method='ffill')
print (df)

output

       Sports     Name  Address  Age
0  basketball  Abhijit  129 ABC   20
1  basketball   Rajesh  128 ABC   20
2     Cricket   Mahesh  123 ABC   20
3     Cricket   Ramesh  126 ABC   20
4     Cricket   Suresh  124 ABC   20
5    Football   Riyash  125 ABC   20
6    Football    suraj  127 ABC   20
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Python pandas中从Excel文档中读取数据透视表? 的相关文章

随机推荐

  • JSF 2.0:如何获取在浏览器地址栏中输入的 URL

    我的 JSF 应用程序将任何未登录的用户重定向到登录页面 当用户登录时 我希望应用程序重定向到用户最初在浏览器地址栏中输入的页面 但我不知道如何访问用户最初输入的网址 因为他会自动重定向到我在 web xml 中配置的登录页面 容器管理的安
  • 尝试连接 Google Awareness 服务时收到错误

    我正在尝试使用谷歌的感知 api 并将 GoogleApiClient 的实例注册到感知 api 但我收到了一个我在任何地方都找不到的错误 我已按照手册操作 并在 api 控制台中启用了感知服务 https developers googl
  • 当应用程序不在前台时,Android 服务停止工作

    我有一个小问题 我从服务接收由 LocationListener 给出的速度值 但是当我关闭应用程序的用户界面时 位置侦听器将停止发送更新 有人知道该怎么做吗 我需要它来继续更新 即使该应用程序未在使用中 这是我的代码 public cla
  • 如何向 MYSQL 表添加新列?

    我正在尝试使用 PHP 向 MYSQL 表添加新列 我不确定如何更改我的表以便创建新列 在我的评估表中 我有 assessmentid q1 q2 q3 q4 q5 假设我有一个带有文本框的页面 我输入q6进入文本框并按下按钮 然后表格更新
  • JavaScript 有十进制数学库吗?

    是否有一个成熟的库可以在 JavaScript 中进行基于十进制的数学 可能是任意精度的 Edit 我希望将此信息作为有关浮点相关问题的参考页 以及在二进制浮点不合适时使用的替代方案 http floating point gui de 作
  • _csv.Error:需要序列 [Python]

    这是我的完整代码 import csv def numbersOut for i in range 1 1001 out writerow s i 1 out writerow n csvname raw input Enter desir
  • Cython容器不释放内存吗?

    当我运行以下代码时 我期望一次foo 已被执行 它使用的内存 基本上是创建m 将被释放 然而 事实并非如此 要释放此内存 我需要重新启动 IPython 控制台 cython distutils language c import nump
  • Qt Necessitas 错误 - 找不到 Ministro 服务

    我下载了必需安装程序对于 Linux 但我无法使我的 Hello World Qt 应用程序在调试器的 Android VM 上运行 它给出了这个错误 Can t find Ministro service The application
  • Git:将提交发送到另一个分支,以便我可以工作并合并回去,而无需(非常慢)签出?

    我有 2 个分行 main一个和我正在研究的一个parallel发布 A gt B gt C master gt E gt F parallel The parallel分支总是会合并自master 总是 并对其进行修改 A gt B gt
  • Angular 2 (4)、Webpack 站点无法在 IE 11 中的服务器上运行

    Angular 或 Webpack 中的 IE 是否有一些特殊的开关 因为当我在http 本地主机 端口 有用 另外 当我在服务器上运行它时http server domain mysite 在 Edge 或 Chrome 上它可以工作 但
  • Android:无法实例化活动 ComponentInfo

    我在 Android 开发应用程序时遇到问题 我首先对我的错误进行了研究 发现还有其他人也遇到了像我一样的问题 我阅读了所有评论并尝试了所有方法 但仍然遇到相同的错误 这是我的错误 05 29 12 39 36 701 E AndroidR
  • 为android编译C库,但没有找到符号

    我正在尝试为 android 编译一个简单的 C 库 但生成的库不包含任何符号 对象 我正在使用检查图书馆nm命令 这是 Android mk LOCAL PATH call my dir include CLEAR VARS LOCAL
  • FirebaseUI 在某些地区不适用于 Apple IOS 和 macOS 设备,而在其他地区则适用

    我有一个使用 firebase UI 来登录用户的 Web 应用程序 我们已经将 firebase 配置中的身份验证域替换为运行应用程序的自定义域 并且还尝试切换到signInWithPopup 但社交提供商 Facebook 和 Micr
  • 默认情况下,StatefulWidget 中不会调用 initState 函数

    感谢您的关注 我是颤振的初学者 我不知道为什么initState默认情况下不调用该函数 因为 print list 0 语句没有被运行 import package flutter material dart import main pag
  • 如何重定向并返回 200 状态代码

    我有一个 Rails 应用程序 当用户填写表单时 它会使用新信用卡 ping stripe 完成后 它会重定向回主页 然而 stripe 说我返回 503 我认为这就是代码 而不是 200 我正在执行常规的redirect to root
  • Composer 类映射和加载具有非标准扩展名的文件

    通过composer加载文件时classmap功能是否可以加载具有非标准扩展名的 PHP 文件 例如myFileName stub or myFileName foo 目前似乎还没有加载它们 Composer 目前将包含具有以下扩展名的文件
  • 漂亮的 URL ASP.NET MVC

    如何获得漂亮的网址 如 localhost 8888 News Example post 而不是 localhost 8888 Home Details 2 我的 HomeController 有以下详细信息方法 public Action
  • 重新部署远程 glassfish 货物失败

    我目前正在尝试使用 Cargo 通过 Atlassian 的 Bamboo 在远程 glassfish 3 1 2 上部署应用程序 这是一个开发环境 因此具有不同版本号的相同应用程序每次都会部署在相同的上下文根上 但每次我以 Maven 目
  • 日期选择器 minDate 今天和 maxDate 明年 12 月 31 日

    尝试将日期选择限制在今天和明年 12 月 31 日之间 function public holiday date pick datepicker minDate 0 yearRange 0 1 maxDate hideIfNoPrevNex
  • 如何在Python pandas中从Excel文档中读取数据透视表?

    我有一份 Excel 文档 其中包含体育栏 其中有体育名称和运动员姓名 如果我点击运动名称 运动员的名字就会消失 即运动员的名字是运动名称的子代 Please look at the data below 如果我点击板球 那么 ramesh