我要將多个excel中固定某列 copy到指定的一个excel 中
excel 1 address columns
excel 2 address columns
excel5 address columns
excel1.2.5 copy to excel20 中 要怎样弄
pd.concat下
import pandas as pd
files=['excel1.xlsx','excel2.xlsx','excel3.xlsx']
alldata=None
for file in files:
df=pd.read_excel(file,usecols=['address'])
alldata=pd.concat([alldata,df])
alldata.to_excel('data.xlsx',index=False)
您可以使用Pandas库来读取和写入Excel文件,并将需要复制的列从多个Excel文件中提取并合并到一个DataFrame中,然后将其写入一个新的Excel文件中。
以下是一个示例代码,假设您需要从“excel1.xlsx”,“excel2.xlsx”和“excel5.xlsx”中提取地址列,并将它们合并到“excel20.xlsx”中的一个名为“Address”的工作表中:
import pandas as pd
# 读取excel1、excel2和excel5中的地址列
df1 = pd.read_excel('excel1.xlsx', usecols=['address'])
df2 = pd.read_excel('excel2.xlsx', usecols=['address'])
df5 = pd.read_excel('excel5.xlsx', usecols=['address'])
# 合并数据帧
merged_df = pd.concat([df1, df2, df5])
# 将合并的数据帧写入新的Excel文件中
with pd.ExcelWriter('excel20.xlsx') as writer:
merged_df.to_excel(writer, sheet_name='Address', index=False)
在此示例中,pd.read_excel()函数用于读取Excel文件,并使用usecols参数指定需要读取的列。pd.concat()函数用于合并数据帧。最后,pd.ExcelWriter()对象用于将数据帧写入新的Excel文件中。
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!