728x90
from dateutil.parser import parse
tuple(map(lambda x: int(x), tuple("2015.05.23".split("-"))))
위 코드가 정상 작동한다.
하고 싶은건 “2015.05.23” 이런 str 데이터를 df[“date”].mean()했을 때 딱 평균 시간이 나오게 하는 것이다.
new_df["dates"] = new_df["dates"].map(
lambda date: pd.datetime(*tuple(map(lambda x: int(x), date.split("."))))
)
위 코드를 짜며 배운점
*args 문법을 써준다. tuple이 들어가서 자동으로 pd.datetime()에 맞는 인자로 들어간다.
pd.datetime은 pd.datetime(2020, 6, 25) 이런 식으로 각각 int 인자가 들어간다. 이를 모든 row에 대해서 시행하도록 코드를 작성하였다.
tuple 형태의 인자가 들어가는 함수에 암묵적으로 한 번에 인자를 넣고 싶으면 *를 인자 앞에 붙이자.
'Data handling' 카테고리의 다른 글
[pandas] dataframe에서 순위 구하기 (numbers to index), 그룹별 점수 순위화하기 (3) | 2020.09.16 |
---|---|
[인코딩 방식] 웹에서 얻은 데이터가 안열릴때 (0) | 2020.09.03 |
[크롤링 삽질] selenium 스크롤 다운 안될때 꿀팁 (2) | 2020.06.26 |
[크롤링 관련] selenium stale 에러 (10) | 2020.06.24 |
[mac os & pycharm] 단축키 정리 (0) | 2020.06.23 |