hikari_col
두 가지 값 이있는 목록 이 있습니다 : column_name1
, column_name2
. df1
이 값을 열 이름으로 포함 하는 데이터 프레임도 있습니다 . df1
해당 hikari_col
목록을 기반으로 데이터 프레임 의 값을 확인하려고 합니다. 따라서 for
루프의 목록 에서 데이터 프레임의 열로 값을 전달하고 오류가 발생하는지 확인합니다.
hikari_cols = ["column_name1", "column_name2"]
df1 = create_dfs("hikari", hikari_cols) # creating a df in another function
for hikari_col in hikari_cols: # looping over values in list (same as column names in df1)
try:
df1.hikari_col # Checking if column was created - It is, and its available as `df1.column_name1`
except: # But not as df1.hikari_col
return err_dict = {"error": "not found"}
그러나 매번 예외로갑니다. 내가 뭘 잘못하고 있니?
왜냐하면 .
문자열에서 작동하지 않기 때문입니다. 로 변경 df.hikari_col
해야 df[hikari_col]
하지만 가장 효율적인 방법은 다음과 같습니다.
hikari_cols = ["column_name1", "column_name2"]
df1 = create_dfs("hikari", hikari_cols) # creating a df in another function
if any(i not in df1.columns for i in hikari_cols):
err_dict = {"error": "not found"}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다