我将如何更新orderedDict中的每个数据帧?

问题描述 投票:0回答:2

我有一个包含三张纸的excel文件:

Sheet1:
name   fav    date
blue    5     11/20/2020
orange  5     11/20/2020
red     5     11/20/2020

第2页和第3页采用相同的格式(列名称也相同)

我使用熊猫来读取Excel文件,它以orderedDict的形式出现:

dict = pd.read_excel('Book1.xlsx', sheet_name= None)

输出:`

OrderedDict([('Sheet1',      name  fav       date
0  purple    3 2020-04-29
1     tan    2 2020-04-29
2    blue    1 2020-04-29), ('Sheet2',     name  fav       date
0  white    1 2020-04-29
1  black    2 2020-04-29
2   gray    3 2020-04-29), ('Sheet3',      name  fav       date
0    blue    5 2020-11-20
1  orange    5 2020-11-20
2     red    5 2020-11-20)])

如果我想对所有三个具有相同列名的工作表进行任何操作,我该怎么做?

例如,如果在每个工作表的每个名称列值的末尾添加字母'g',则>]

ex:

Sheet1:
name     fav      date
blueg     5       11/20/2020
orangeg   5       11/20/2020
redg      5       11/20/2020

sheet2: 
name    fav    date
whiteg   1      4/29/2020
blackg   2      4/29/2020
grayg    3      4/29/2020

有什么建议吗?

我有一个包含三张纸的excel文件:Sheet1:名称收藏日期蓝色5 11/20/2020橙色5 11/20/2020红色5 11/20/2020纸2和3的格式相同(列名相同)。 ..

python python-3.x excel dataframe ordereddictionary
2个回答
0
投票

尝试以下操作以连接您的数据框:


0
投票

当您迭代字典中的项目时,请使用.items(),Python将它们作为键,值对返回。在read_excel()返回的字典中,键是工作表名称,值是数据框。要访问数据框,请在for语句中将元组拆分为,然后就地操作数据框:

© www.soinside.com 2019 - 2024. All rights reserved.