for i in df.columns:
globals()['df_'+str(i)] = df['{}'.format(i)].value_counts()
이렇게 각각의 열제목을 for문 돌려서 i로 받아와서
df_열이름 = 계산식
이렇게 각각 저장해주었어요
그럼 출력하고싶은데
print(df_i)
이렇게 적을수도없고... print안의 변수를 적어줘야하는데 df_i 라는 값으로 받으니까 안되네요. 당연히 안되겟쥬...
i를 각각의 for문돌릴때마다 나오는 값으로 받게하려면 어떻게해야하나요?
즉 df.columns=[ aa ,bb ,cc] , i값이 [ aa ,bb ,cc]가 순서대로 나온다면
df_aa, df_bb, df_cc 를 print로 출력하고싶은데 어떻게 해야할지 모르겠습니다.
변수명 더럽게도 지었다...
질문 제목에 파이썬이라고 알려주면 더 좋을듯
for문 안에서 print해
for문 안에서 프린트해야하는데 뭐라고 적어줘야할지 모르겟어요 print(df_i) 라고적으면 못받아오네요.... print( ) 괄호안에 뭐라고 적어줘야할지모르겠습니다.
print(globals()['df_'+str(i)]) 이렇게 적으니 되긴하네요
df.columns 이 출력해보면
Index(['class', 'cap-shape', 'cap-surface', 'cap-color', 'bruises', 'odor', 'gill-attachment', 'gill-spacing', 'gill-size', 'gill-color', 'stalk-shape', 'stalk-root', 'stalk-surface-above-ring', 'stalk-surface-below-ring', 'stalk-color-above-ring', 'stalk-color-below-ring', 'veil-type', 'veil-color', 'ring-number', 'ring-type', 'spore-print-color', 'population',
이렇게 나옵니다.
df_class , df_cap-shape, .... , df_population 이렇게 뽑고싶은건데... print(globals()['df_'+str(i)]) 로 적으면 값은나오는데
df_cap-shape 이걸 따로 출력해보면 - 때문에 df_cap 이란 이름이없다고 오류뜨네요.... 뒤에 shape가 붙어있는데...
dictionary 나 list 보고 와라