python - 使用 Python 进行 Excel

标签 python excel

我是 Python 新手,我正在尝试编写一个程序来自动执行一些日常 Excel 工作。

我只想使用 pandas 将数据从一张纸复制到另一张纸,但出现错误。有人可以帮忙吗?

import pandas as pd

File1 = pd.read_excel('FileName1.xlsx', sheet_name='Sheet1')
print(File1.columns)
print(File1['Date'][2])
File2 = pd.read_excel('FileName2.xlsx', sheet_name='Sheet2')
File1['Date'][0] = File2['Date'][0]

错误如下:

SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame

最佳答案

您的错误在语句 File1['Date'][0] = File2['Date'][0] 中引发。 Pandas 不允许像典型列表那样使用索引进行赋值。尝试使用 loc 进行索引: File1.loc[0, '日期'] = File2.loc[0, '日期']

关于python - 使用 Python 进行 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51859574/

相关文章:

python - python内存管理在异常情况下的正确方法是什么?

python - iOS - 如何使用没有命名空间的 flask-socketIO 连接到 flask 服务器?

excel - 将总和放在行尾之后并应用于所有工作表

mysql - 在 Excel 中格式化 MySQL 数据

python - 如何捕获通过 exec() 执行的 ZeroDivisionError 的参数?

python - python 中嵌套循环中的嵌套打印

python - 将 Python 代码转换为 Delphi 代码

excel - 在 Excel 中测试 Range 是否有名称

vba - 添加注释后如何触发VBA代码?

python - 有没有更好的方法(除了 COM)来远程控制 Excel?