Python 如何用其他数据帧列值替换文件夹中所有csv文件的数据帧列值?
我有以下数据框表1Python 如何用其他数据帧列值替换文件夹中所有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_索引
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)