私は次のデータフレームシートを持っています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]
コメントを追加