gpt4 book ai didi

python - 根据匹配对不同工作表/文件中的值求和

转载 作者:行者123 更新时间:2023-12-01 08:10:22 25 4
gpt4 key购买 nike

我有一个姓名列表,1 个 Excel 文件,其中有 10 张纸。我正在使用 pandas 和 conda 2.7。

文件中的列(相同的列名称):

  1. 姓名
  2. col1
  3. col2
  4. 值(value)

每张纸的名称都是前面提到的名称列表的子集。

我需要做的是输出 1 个文件和 1 张纸。每张表的结构如下:

姓名列表| value_sheet1 | value_sheet2 | ... | value_sheet10 |总和值

我需要逐步浏览每张工作表,并根据条件提取与名称关联的值:[名称列表] = [名称]

例如:

list of names = ["Jack","Jill","Doe"]

工作表1:

name | col1 | col2 | value
Jack | .. | .. | 10
Doe | .. | .. | 15

工作表2:

name | col1 | col2 | value
Jill | .. | .. | 10
Doe | .. | .. | 15

输出表:

name | value_sheet1 | value_sheet2 | ... | summed_value
Jack | 10 | 0 | .. | 10
Doe | 15 | 15 | .. | 30
Jill | 0 | 10 | .. | 10

感谢任何帮助!

谢谢。

最佳答案

更新更多工作表

l=[df1,df2]
l=[y.set_index('name').add_prefix('sheet'+str(x+1)+'_') for x,y in enumerate(l)]
df=pd.concat(l,axis=1,sort=False)
df['New']=df.filter(like='value').sum(1)
df
Out[485]:
sheet1_value sheet2_value New
Jack 10.0 NaN 10.0
Doe 15.0 15.0 30.0
Jill NaN 10.0 10.0

如何创建dfs的列表

xl = pd.ExcelFile(fn)


d={name:xl.parse(name) for name in xl.sheet_names}
l=d.values()

关于python - 根据匹配对不同工作表/文件中的值求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55291618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com