gpt4 book ai didi

python - 合并来自不同文件夹的文件

转载 作者:行者123 更新时间:2023-12-01 04:06:14 25 4
gpt4 key购买 nike

我有两个文件夹。文件夹 1 中的文件如下所示:

Year   Pressure
1995 1.2
1996 2.7
1997 3.1
1998 5.6

文件夹 2 中的文件如下所示:

Year   NDVI
1995 1.0
1995 2.8
1995 0.2
1996 1.2
1996 0.9
1997 6.7
1997 5.7
1998 3.4
1998 1.2

每个文件夹中有 53 个文件。我想根据文件顺序合并它们(它们都有相应的名称,但无论如何它们的顺序相同)

到目前为止我正在使用这个:

import pandas as pd
import os

#path to folder 1
pth1=(r'D:\Sheyenne\Grazing_Regressions\NDVI\grazing')
#path to folder 2
pth2=(r'D:\Sheyenne\Grazing_Regressions\NDVI\NDVI')
#output pathway
outfile=(r'D:\Sheyenne\Grazing_Regressions\NDVI\final_merge')

for f in os.listdir(pth1):
df = pd.read_csv(os.path.join(pth1, f))
for f2 in os.listdir(pth2):
df2=pd.read_csv(os.path.join(pth2, f2))
outpath=os.path.join(outfile, f2)
finalmerge=pd.merge(df,df2, left_on='Year', right_on='Year', how='right')
finalmerge.to_csv(outpath)

但它只是将 pth1 中的最后一个文件合并到 pth2 中的所有文件

最佳答案

您可以使用单个循环来使事情变得简单,如下所示:

for f, f2 in zip(os.listdir(pth1),os.listdir(pth2)):
df = pd.read_csv(os.path.join(pth1, f))
df2 = pd.read_csv(os.path.join(pth2, f2))

outpath=os.path.join(outfile, f2)

finalmerge=pd.merge(df, df2, left_on='Year', right_on='Year', how='right')
finalmerge.to_csv(outpath)

关于python - 合并来自不同文件夹的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35545096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com