다음 파이썬 코드가 있다고 가정하십시오.
hp = 0
if 'header' is in paramdict.keys():
hp = paramdict['header']
mydf = [pd.read_excel(xlsx, sheet, header = hp) for sheet in xlsx.sheet_names]
에있는 header
경우 에만 통과하고 싶습니다 paramdict
. (기본값은 0)
이 작업을 수행하는 더 좋은 방법이 있습니까, 아니면 눈에 더 편하거나 공간을 덜 차지하는 방법이 있습니까? 나는 fstrings와 eval을 시도했지만 그것들을 작동시킬 수 없었다.
dict
이 .get
(가) 경우 반환됩니다 기본 값을 전달할 수 있습니다 방법 key
입니다 존재하지 의를dict
hp = paramdict.get('header', 0)
mydf = [pd.read_excel(xlsx, sheet, header=hp) for sheet in xlsx.sheet_names]
여기에 예가 있습니다.
>>> d = {'one': 1, 'two': 2}
>>> d
{'one': 1, 'two': 2}
>>> d.get('one', 'Nope, not here')
1
>>> d.get('three', 'Nope, not here')
'Nope, not here'
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다