如何运行python代码将各个表格的信息集合在一起_Python程序 合并两个excle 相同名称的字段的值 列在一起 运行程序如下报错...

Warning(fromwarningsmodule):File"C:\Python27\lib\site-packages\openpyxl\styles\styleable.py",line111warn("Useformattingobjectssuchasfontdirectly")UserWarning:Useformattin...

Warning (from warnings module):

File "C:\Python27\lib\site-packages\openpyxl\styles\styleable.py", line 111

warn("Use formatting objects such as font directly")

UserWarning: Use formatting objects such as font directly

Warning (from warnings module):

File "C:\Python27\lib\site-packages\openpyxl\styles\__init__.py", line 52

def copy(self):

UserWarning: Call to deprecated function or class copy (Copy formatting objects like font directly).

Traceback (most recent call last):

File "E:\moving\Python_script\selenium_s\zuanzhan\report.py", line 53, in

main()

File "E:\moving\Python_script\selenium_s\zuanzhan\report.py", line 48, in main

df2.to_excel(ew,word,index=None,columns=cols)

File "C:\Python27\lib\site-packages\pandas\util\decorators.py", line 88, in wrapper

return func(*args, **kwargs)

File "C:\Python27\lib\site-packages\pandas\core\frame.py", line 1260, in to_excel

startrow=startrow, startcol=startcol)

File "C:\Python27\lib\site-packages\pandas\io\excel.py", line 696, in write_cells

xcell.style = xcell.style.copy(**style_kwargs)

File "C:\Python27\lib\site-packages\openpyxl\compat\__init__.py", line 67, in new_func

return obj(*args, **kwargs)

TypeError: copy() got an unexpected keyword argument 'font'

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!可以使用Python的pandas库来完成。具体实现步骤如下: 1. 安装pandas库 如果您还没有安装pandas库,可以在命令行中输入以下命令进行安装: ``` pip install pandas ``` 2. 读取excle表格 使用pandas库中的read_excel()函数读取两个excle表格中的数据,并将它们合并成一个DataFrame对象。假设两个表格的文件名分别为table1.xlsx和table2.xlsx,入会昵称的名分别为“用户昵称”和“昵称”,用户名称名分别为“用户名称”和“名称”,则代码如下: ``` import pandas as pd # 读取两个excle表格中的数据 df1 = pd.read_excel('table1.xlsx', usecols=['用户昵称', '用户名称']) df2 = pd.read_excel('table2.xlsx', usecols=['昵称', '名称']) # 将两个DataFrame对象合并成一个 df = pd.concat([df1.rename(columns={'用户昵称': '入会昵称', '用户名称': '用户名称'}), df2.rename(columns={'昵称': '入会昵称', '名称': '用户名称'})], ignore_index=True) ``` 3. 合并数据 使用pandas库中的merge()函数将两个表格中的数据合并一起。假设您要以入会昵称为关键字进行合并,则代码如下: ``` # 将两个表格中的数据合并一起 merged = pd.merge(df1, df2, left_on='用户昵称', right_on='昵称', how='outer') ``` 最终的结果会保存在merged对象中,您可以使用to_excel()函数将其保存到一个新的excle表格中: ``` # 将结果保存到一个新的excle表格中 merged.to_excel('merged.xlsx') ``` 完整的代码如下: ``` import pandas as pd # 读取两个excle表格中的数据 df1 = pd.read_excel('table1.xlsx', usecols=['用户昵称', '用户名称']) df2 = pd.read_excel('table2.xlsx', usecols=['昵称', '名称']) # 将两个DataFrame对象合并成一个 df = pd.concat([df1.rename(columns={'用户昵称': '入会昵称', '用户名称': '用户名称'}), df2.rename(columns={'昵称': '入会昵称', '名称': '用户名称'})], ignore_index=True) # 将两个表格中的数据合并一起 merged = pd.merge(df1, df2, left_on='用户昵称', right_on='昵称', how='outer') # 将结果保存到一个新的excle表格中 merged.to_excel('merged.xlsx') ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值