我是 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/