Pandas Series date index

ÆÇ´Ù½º ½Ã¸®Áî¿¡¼­ ³¯Â¥(date)¸¦ À妽º·Î »ç¿ëÇØ º¸ÀÚ.

1. ¹®ÀÚ¿­À» À妽º·Î »ç¿ëÇØ º¸ÀÚ.

¹®ÀÚ¿­À» À妽º·Î »ç¿ëÇÒ¼ö ÀÖ´Ù.
¹®ÀÚ¿­À» À妽º·Î »ç¿ëÇÒ¶§ ÁÖÀÇÁ¡Àº ¾ø´Â ³¯Â¥³ª ½Ã°£À» ³ÖÀ¸¸é ¿¡·¯°¡ ³¯¼ö ÀÖ´Ù.

´ÙÀ½°ú ¾ø´Â ³¯Â¥·Î ½½¶óÀ̽º ÇÏ¸é ¿¡·¯°¡ ³­´Ù.

s['2024-04-20':'2024-04-29'])

from pandas import Series

date = ['2024-04-20 00:00:00', '2024-04-22 00:00:00', '2024-04-29 00:00:30', '2025-05-10 00:00:00']
btc_close = [99900000, 91000000, 89000000, 99900000]
s = Series(btc_close, index=date)

#print('Series', s)

#print('index = ', s.index)
#print('value= ', s.values)

print('----------------------------------------------')
s['2024-04-21 00:00:30'] = 933000000
print('add', s)
print('----------------------------------------------')
s = s.drop('2024-04-22 00:00:00')
print('drop', s)

print('----------------------------------------------')
print('slice', s[0: 2])
print('----------------------------------------------')
#print('slice', s['2024-04-20':'2024-04-29'])   #¿¡·¯³²
print('----------------------------------------------')
print('slice', s['2024-04-20 00:00:00':'2024-04-29 00:00:30'])
print('----------------------------------------------')
print('average', s.mean())
print('³ª´©±â', s/10000)

°á°ú)
----------------------------------------------
add 2024-04-20 00:00:00     99900000
2024-04-22 00:00:00     91000000
2024-04-29 00:00:30     89000000
2025-05-10 00:00:00     99900000
2024-04-21 00:00:30    933000000
dtype: int64
----------------------------------------------
drop 2024-04-20 00:00:00     99900000
2024-04-29 00:00:30     89000000
2025-05-10 00:00:00     99900000
2024-04-21 00:00:30    933000000
dtype: int64
----------------------------------------------
slice 2024-04-20 00:00:00    99900000
2024-04-29 00:00:30    89000000
dtype: int64
----------------------------------------------
----------------------------------------------
slice 2024-04-20 00:00:00    99900000
2024-04-29 00:00:30    89000000
dtype: int64
----------------------------------------------
average 305450000.0
³ª´©±â 2024-04-20 00:00:00     9990.0
2024-04-29 00:00:30     8900.0
2025-05-10 00:00:00     9990.0
2024-04-21 00:00:30    93300.0
dtype: float64

2. datetimeÀ» À妽º·Î »ç¿ëÇϱâ

datetimeÀº ½Ã°£ÀÌ ¿ÏÀüÈ÷ °°Áö ¾Ê¾Æµµ slice ÇÒ¶§ ¿¡·¯°¡ ¹ß»ýÇÏÁö ¾Ê´Â´Ù.

s['2024-04-20':'2024-04-29']

from datetime import datetime
from pandas import Series

dateStr = ['2024-04-20 00:00:00', '2024-04-22 00:00:00', '2024-04-29 00:00:30', '2025-05-10 00:00:00']
date = []

for value in dateStr:
    dateValue = datetime.strptime(value, '%Y-%m-%d %H:%M:%S')
    date.append(dateValue)

btc_close = [99900000, 91000000, 89000000, 99900000]
s = Series(btc_close, index=date)

#print('index = ', s.index)
#print('value= ', s.values)

print('----------------------------------------------')
value = '2024-04-21 00:00:30'
dateValue = datetime.strptime(value, '%Y-%m-%d %H:%M:%S')
s[dateValue] = 93000000
print('add', s)
print('----------------------------------------------')
print('¼º°ø slice', s['2024-04-20':'2024-04-29'])
print('----------------------------------------------')
print('slice', s['2024-04-20':'2024-04-29  00:00:20'])
print('----------------------------------------------')
print('average', s.mean())
print('³ª´©±â', s/10000)


ÂüÁ¶)
À妽º »èÁ¦, Ãß°¡
https://jaeano.tistory.com/entry/Pandas-½Ã¸®Áî-2-Series