300x250
1. 코드 작성
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
import random
import pandas as pd
ohlcv = {'min_t' : [], 'open':[],'high':[],'low':[],'close':[],'volume':[]}
# 1. 랜덤데이터 만들기
for i in range(10):
min_t = random.randrange(10000, 11000)
open = random.randrange(10000, 11000)
high = random.randrange(10000, 11000)
low = random.randrange(10000, 11000)
close = random.randrange(10000, 11000)
volume = random.randrange(10000, 11000)
# ohlcv['min_time'].append(min_time.strip())
ohlcv['min_t'].append(int(min_t))
ohlcv['open'].append(int(open))
ohlcv['high'].append(int(high))
ohlcv['low'].append(int(low))
ohlcv['close'].append(int(close))
ohlcv['volume'].append(int(volume))
#2. 데이터 프레임으로 변환
df = pd.DataFrame(ohlcv, columns=['min_t','open','high','low','close','volume'])
print("/n#2.실행\n",df)
#3. 첫줄 데이터 2개 연속 지우기
for i in range(2):
df.drop(df.index[0], axis=0, inplace=True) # inplace=True 는 원본에서 바로 바꿀때 사용한다.
print("\n#3.실행\n",df)
#4. 마지막줄 데이터 2개 추가하기
for i in range(2):
df.loc[df.index[-1] + 1] = [i] * 6
print("\n#4.실행\n",df)
#5. 인덱스 리셋하기
df.reset_index(drop=True,inplace=True)
print("\n#5.실행\n",df)
|
cs |
2. 결과
300x250
'파이썬 > 데이터프레임' 카테고리의 다른 글
python(vscode)/데이터프레임 최대/최소 구하기/첫줄/마지막줄 (0) | 2024.02.19 |
---|---|
python(vscode)/데이터프레임 /for /참고자료 (0) | 2024.02.19 |
python(vscode)/데이터 프레임에서 데이터 검색 조건 걸기, 데이터 이상,이하 이면 다른 열의 데이터 가져오기 (1) | 2023.10.29 |
python(vscode)/db 테이블을 데이터프레임으로 가져오기 (0) | 2023.07.30 |
python(vscode)/그래프 여러개 그리기/데이터프레임 가볍게 만들기/subplot (0) | 2023.02.13 |