我需要幫助使用資料框實作實際的 if 條件。我知道replace和where功能,但不幸的是我不能直接使用它們。
基本上,我想根據是否存在帶有 UID 的檔案夾來更改列的值。如果檔案夾存在于我想放置的相關目錄中yes,如果沒有,我想放置no. 例如:如果D:\data\folder\00010002存在,那么 的folder值UID應該是yes。否則,應該是no。我怎樣才能做到這一點?
import os
import pandas as pd
d = {'UID': ["00010002", "00010004"], 'folder': ['a', 'a']}
df = pd.DataFrame(data=d)
for a in d['UID']:
if os.path.isdir(f'D:\data\folder\{a}'):
df.loc[df.folder] == 'yes'
else:
df.loc[df.folder] == 'no'
uj5u.com熱心網友回復:
試試這個:
df['folder'] = df['UID'].apply(lambda uid: 'yes' if os.path.isdir(f'D:\\data\\folder\\{uid}') else 'no')
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/384374.html
上一篇:更改列標簽Python?
