Python:复制并粘贴到特定的行和列

标签 python excel pandas list dataframe

我在 excel 中有 2 个输入文件和 1 个主文件。我想使用 python 从输入文件中复制值并粘贴到相应行和列的主文件中,如下所示:

Input file 1 (COPIED)
Col Row extra1 extra2 value

A    70                6.1
B    87                5.0
G    90                4.4

Input file 2 (COPIED)
Col Row extra1 extra2 value

C    10                0.9
F    17                3.3
G    20                1.1
Main file (PASTED)
Col Row value
A   70   6.1
B   87   5.0 
C   10   0.9
F   17   3.3
G   20   1.1
G   90   4.4
row 和 col 列已经被填满了。
任何人对如何执行此操作有任何解决方案或见解?先感谢您

最佳答案

使用 openpyxl 在两个不同的工作簿之间复制列可以如下完成:

import openpyxl

wb1 = openpyxl.load_workbook('B.xlsx')
ws1 = wb1.active

wb2 = openpyxl.load_workbook('E.xlsx')
ws2 = wb2.active

for src, dst in zip(ws1['B:B'], ws2['AN:AN']):
    dst.value = src.value

wb2.save('E.xlsx') 
对于一系列列,以下将起作用:
import openpyxl

wb1 = openpyxl.load_workbook('B.xlsx')
ws1 = wb1.active

wb2 = openpyxl.load_workbook('E.xlsx')
ws2 = wb2.active

for src, dst in zip(ws1['A:I'], ws2['AN:AV']):
    for cell_src, cell_dst in zip(src, dst):
        cell_dst.value = cell_src.value

wb2.save('E.xlsx') 

关于Python:复制并粘贴到特定的行和列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64954244/

相关文章:

python - 如何使用 Pathlib 检查文件夹/文件权限

excel - vba:查找文本中不存在的数字

python - Dataframe 为一列选择 Max 但输出另一列的值

python - 如何在 Python 中通过元数据标记和存储文件?

python 带有未知符号的子字符串

python - SVM 文本分类错误

excel - 如何找到整个Excel工作簿中的最大值

vba - 工作表表现得好像被分组了,但实际上并没有

python - 用其他列值填充 NaN 列,复制新行

python - 为什么在 Pandas 数据框中应用有时并不比 for 循环快?