フォルダ内のすべてのcsvファイルのデータフレーム列の値を他のデータフレーム列の値に置き換える方法は?

パンダ

私は次のデータフレームシートを持っています1

Id  Snack      Price   
5   Orange      55    
7   Apple       53    
8   Muskmelon   33 

他のデータフレームを置き換えます

 Snack        Cat
   Orange      a    
   Apple       b    
   Muskmelon   c

列の値を他の列の値に置き換えるためのコードです

sheet1 ['snack'] = sheet1 ['snack']。map(replace.set_index( 'Snack')['Cat'])

したがって、上記のコードの後に​​これを取得します。

 Id  Snack      Price   
    5   a      55    
    7   b      53    
    8   c      33 

フォルダにあるすべてのcsvシートに対して同じ操作を行うにはどうすればよいですか。

入力:https//www.dropbox.com/sh/1mbgjtrr6t069w1/AADC3ZrRZf33QBil63m1mxz_a?dl = 0

出力:フォルダー内のすべてのファイルのスナック列シート値を置換データフレームcat値に置き換えます。

ジェズリール

globファイルのリストが必要だと思います。次に、ループしてDataFrameを作成しmap、最後に保存し直します。

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)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ