有啥方法可以在使用 python panda 时显示特定的单元格值以及标题和列值

Posted

技术标签:

【中文标题】有啥方法可以在使用 python panda 时显示特定的单元格值以及标题和列值【英文标题】:Is there any way i can display specific cell value along with Header and Column Value in using python panda有什么方法可以在使用 python panda 时显示特定的单元格值以及标题和列值 【发布时间】:2019-04-12 20:54:30 【问题描述】:

我正在阅读表格 .xls 文件, 并在 DataFrame 中调用它们。 我正在尝试执行以下操作

查找特定值 Let Say 3 个与列金额匹配的值 我需要将其显示为表格,其中标题和行匹配单元格中的值和这些值的计数,下面的代码我只能显示值

Invoice table
123      100
133      200
902      500
987      100
767      100

import pandas as pd
file = 'SALES.xlsx'
xl = pd.ExcelFile(file)
df1 = xl.parse('SALES')
a = df1.loc[(df1['AMOUNT'] == 744, 'INVOICE')]

我的沙发只有

0 100
4 100
5 100

我需要它像

Invoice table
123      100
987      100
767      100

计数 = 3

【问题讨论】:

【参考方案1】:
a = df1[df1['AMOUNT'] == 744]

a 将返回您正在寻找的数据框。您编写它的方式返回了一个系列,这就是它看起来如此的原因。

【讨论】:

感谢您的回答,它显示了带有索引的表,知道如何避免索引并获取计数吗? len(a) 将为您提供过滤后的 DataFrame 的长度,这也是本例中的计数。

以上是关于有啥方法可以在使用 python panda 时显示特定的单元格值以及标题和列值的主要内容,如果未能解决你的问题,请参考以下文章

python的pandas读取excel时显示gbk怎么办

有啥方法可以在我单击图像时显示切换菜单?

python爬取到数据后通过pandas保存,但全都保存在一个单元格,有啥方法能分行分列保存?

用Python 做策略回测,耗时很长,有啥加速办法

如何从 Python Pandas 系列或数据框中的一行中删除省略号,当长行/宽列被截断时显示?

有啥方法可以扩展包含列表的 pandas Dataframe 中的列并从列表值本身中获取列名?