小编Bin*_*dez的帖子

Pandas read_excel()包含多个工作表和特定列

我正在尝试使用pandas.read_excel()从电子表格导入多个工作表.如果我没有使用parse_cols关键字指定列,我可以从工作表中获取所有数据,但我似乎无法弄清楚如何为每个工作表指定特定的列.

import pandas as pd

workSheets = ['sheet1', 'sheet2', 'sheet3','sheet4']
cols = ['A,E','A,E','A,C','A,E']

df = pd.read_excel(excelFile, sheetname=workSheets, parse_cols='A:E')  #This works fine
df = pd.read_excel(excelFile, sheetname=workSheets, parse_cols=cols) #This returns empty dataFrames
Run Code Online (Sandbox Code Playgroud)

有没有人知道是否有一种方法,使用read_excel(),从excel导入多个工作表,还根据哪个工作表指定特定的列?

谢谢.

python pandas

7
推荐指数
1
解决办法
8894
查看次数

在groupby中的每条记录上显示组

我正在使用熊猫并groupby进行聚合.我正在做以下事情:

data = {'ac' : ['a','a','a','a','a','a','a','a','b','b','b','b','b'],
        'cls'   ['wwww','wwww','wwww','xxxx','xxxx','zzzz','zzzz','yyyy','wwww','xxxx','zzzz','zzzz','yyyy'],
        'pl' : [1,1,1,1,1,1,1,1,1,1,1,1,1]}

df = pd.DataFrame(data)

grouped = df.groupby(['ac','cls']).agg({'pl':np.sum})


           pl
    ac cls     
    a  wwww   3
       xxxx   2
       yyyy   1
       zzzz   2
    b  wwww   1
       xxxx   1
       yyyy   1
       zzzz   2
Run Code Online (Sandbox Code Playgroud)

有没有办法groupby在它填充ac列的位置,以便它如下所示?

             pl
    ac cls     
    a  wwww   3
    a  xxxx   2
    a  yyyy   1
    a  zzzz   2
    b  wwww   1
    b  xxxx   1
    b  yyyy   1
    b  zzzz   2
Run Code Online (Sandbox Code Playgroud)

python group-by pandas

7
推荐指数
1
解决办法
776
查看次数

标签 统计

pandas ×2

python ×2

group-by ×1