Python 如何用其他数据帧列值替换文件夹中所有csv文件的数据帧列值?

Python 如何用其他数据帧列值替换文件夹中所有csv文件的数据帧列值?,python,pandas,Python,Pandas,我有以下数据框表1 Id Snack Price 5 Orange 55 7 Apple 53 8 Muskmelon 33 我有另一个数据帧替换 Snack Cat Orange a Apple b Muskmelon c 用其他列值替换列值的代码如下 sheet1['snakt']=sheet1['snakt'].map(替换.set_索引

我有以下数据框表1

Id  Snack      Price   
5   Orange      55    
7   Apple       53    
8   Muskmelon   33 
我有另一个数据帧替换

 Snack        Cat
   Orange      a    
   Apple       b    
   Muskmelon   c
用其他列值替换列值的代码如下

sheet1['snakt']=sheet1['snakt'].map(替换.set_索引('snakt')['Cat']))

所以我会在上面的代码之后得到这个

 Id  Snack      Price   
    5   a      55    
    7   b      53    
    8   c      33 
如何对文件夹中的所有csv工作表执行相同的操作

输入:

输出:用替换文件夹中所有文件的数据框cat值替换零食列表值。

我认为您需要文件列表,然后循环并创建数据框,
映射
,最后回存:

import glob

s = replace.set_index('Snack')['Cat']

for file in glob.glob('files/*.csv'):
    #df = pd.read_csv(file)
    df['Snack'] = df['Snack'].map(s)
    df.to_csv(f'{file}', index=False)

所有csv工作表将以何种格式存储?一共有多少张(一份)?从您提供的链接中,只有两张图纸-图纸1和sheet2@panda-您能解释一下吗?文件中的“零食”列值不正确replaced@panda-真实文件是机密文件吗?是的,如果它与此示例数据一起工作,它应该可以工作。您可以尝试运行它一次。@panda-您可以检查相同的
Snack
列id的数据类型
打印(替换['Snack'].dtype)
打印(df['Snack'].dtype)