온라인 채널 제품 판매량 예측 AI 온라인 해커톤

시계열 데이터 쌍으로 만드는 방법

2023.08.25 21:34 1,450 Views

['대분류',

'중분류',

'소분류',

'브랜드',

'2022-01-01_x',

'2022-01-02_x',

'2022-01-03_x',

'2022-01-04_x',

'2022-01-05_x',

'2022-01-06_x',

'2022-01-07_x',

'2022-01-08_x',

'2022-01-09_x',

'2022-01-10_x',

'2022-01-11_x',

'2022-01-12_x',

'2022-01-13_x',

'2022-01-14_x',

  '2022-01-01_y',

'2022-01-02_y',

'2022-01-03_y',

'2022-01-04_y',

'2022-01-05_y',

'2022-01-06_y',

'2022-01-07_y',

'2022-01-08_y',

'2022-01-09_y',

'2022-01-10_y',

'2022-01-11_y',

'2022-01-12_y',

'2022-01-13_y',

'2022-01-14_y',

'2022-01-15_y',

'2022-01-16_y',

'2022-01-17_y',

'2022-01-18_y',

'2022-01-19_y',

'2022-01-20_y',

'2022-01-21_y',

'2022-01-22_y',

'2022-01-23_y',

'2022-01-24_y',

'2022-01-25_y',

'2022-01-26_y',

'2022-01-27_y',

'2022-01-28_y',

'2022-01-29_y',

'2022-01-30_y',

'2022-01-31_y',

'2023-04-03_y',

'2023-04-04_y']


위와 같이 되어있는 데이터를 '2022-01-01_x'와 '2022-01-01_y'를 한쌍의 입력데이터로 만들려면 for문을 어떻게 작성해야 될까요??ㅠ

total_data = pd.merge(train_data, brand_data, on = '브랜드')

col_list = total_data.columns.tolist()


for i in len(range(col_list)):

  for j in len(range(col_list)):

    new_col_list = [i for i in range(train_data) + str('_x')] + [j for j in range(brand_data) + str('_y')]

new_col_list


위와 같이 작성해봤는데

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-28-e3af58be10c1> in <cell line: 4>()
      2 col_list = total_data.columns.tolist()
      3 
----> 4 for i in len(range(col_list)):
      5   for j in len(range(col_list)):
      6     new_col_list = [i for i in range(train_data) + str('_x')] + [j for j in range(brand_data) + str('_y')]

TypeError: 'list' object cannot be interpreted as an integer


이렇게 error가 떠서요ㅠ ㅠㅠㅠ

로그인이 필요합니다
0 / 1000
이세의인공지능
2023.08.26 11:00

for문을 사용하면 시간이 더 오래 걸릴 수 있을 것 같은데  '2022-01-01_x',  '2022-01-01_y',  '2022-01-02_x',  '2022-01-02_y', ... 순으로 컬럼을 재정렬해서 2칸씩 슬라이드를 이동하는건 어떨까요?

iiioo24
2023.08.26 13:34

재정렬하는건 어떻게 해야되는건가요??? 재정렬 하려고 for문 사용해봤는데 어렵더라구요ㅠㅠㅠ

이세의인공지능
2023.08.26 14:05

total_data = total_data[['대분류',  '중분류',  '소분류',  '브랜드', '2022-01-01_x',  '2022-01-01_y',  '2022-01-02_x',  '2022-01-02_y', ... ]] 하시면 컬럼순으로 정렬됩니다.

iiioo24
2023.08.27 23:09

두칸씩 데이터를 불러와서 입력데이터로 넣어주려면 어떤 부분에 어떻게 코드를 작성해야 될까요???? [row, col, 2]이런식으로 해주는게 맞는건지 잘 모르겠어서요ㅠㅠ

이세의인공지능
2023.08.27 23:13

어떤 식으로 데이터 로더를 짜시고, 모델을 짜시는지 잘 모르곘네요!
방향성에 따라 로더에 통째로 넣고 모델 내에서 지지고 볶을지,
로더에서 나눠서 지지고 볶을지 등등
방법은 다양할 것 같네요!ㅠ

iiioo24
2023.08.27 23:22

삭제된 댓글입니다