python - 有什么方法可以在使用 python panda 时显示特定的单元格值以及标题和列值
问题描述
好吧,我正在阅读表格 .xls 文件,并在 DataFrame 中调用它们。我正在尝试执行以下操作
找到特定值让说从列金额匹配的 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
解决方案
a = df1[df1['AMOUNT'] == 744]
a 将返回您正在寻找的数据框。您编写它的方式返回了一个系列,这就是它看起来如此的原因。