| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- rxandroid
- 패스트파이브
- 공유오피스
- Stack
- media3
- 가든웨딩
- innernavigation
- 후기
- fragmentcontainer
- 더베일리하우스 삼성점
- 재밌긴함
- Kotlin
- media3 transformer
- parentfragment
- 스택
- SAA
- 안드로이드
- 아키텍쳐
- 자바
- 사무실
- 코틀린
- 파이썬
- 너무 어렵다
- 알고리즘
- MVVM
- 패파
- Android
- 중첩네비게이션
- 내부프레그먼트
- 백준
목록분류 전체보기 (47)
삽질도사
https://data.seoul.go.kr/dataList/10181/S/2/datasetView.do# 열린데이터광장 메인 데이터분류,데이터검색,데이터활용 data.seoul.go.kr 을 통해서 가져온 데이터입니다! 어라 근데 우리가 아는 dataframe은 1대1로 행열이 매칭되어 있는데, 이건뭘까 일단 무작정 읽어봅니다. 엑셀은 우리가 처음 본것처럼 나와있고, 이를 텍스트로 보니까 여러개를 묶은 row는 여러번 나온는 것을 볼 수 있습니다. 그럼 3번 텍스트를 dataframe으로 읽어오면 여러번 나오겠죠? 해서 나온 결과가 1번인데, 조금 다르게 합계가 두 번째 나올 때부터는 뒤에 index처럼 1부터 숫자가 붙는 걸 알 수 있습니다. 궁금증해결! -> 하위 항목이 여러개면 여러번 나온다!
이렇게 그래프의 숫자값이 마구 섞여있다면, 자료형을 의심해봐야합니다. 읽어올 때 숫가가 아니라 문자열로 읽어왔다면 마구 섞여서 나타납니다! 따라서 원하는 값을 int값으로 바꿔주면 정상적인 그래프가 그려지게 됩니다. 간단하지만 처음에 삽질하기 쉬운 내용이었습니다~!
원하는 내용을 뽑아올 때 헷갈리기 쉬운거 후딱 정리들어갑니다. 원래의 자료는 Name,Team,Number,Position,Age 등등 열이 많습니다. data = pd.read_csv('nba.csv',sep=',') #데이터 읽음 print(data[['Name','Age']].head(3)) # 대괄호가 2개니까 주의!! print(type(data[['Name','Age']])) #dataframe 타입 print(data.loc[:,['Name','Age']]) #loc을 통해서 뽑아옴 print(type(data.loc[:,['Name']])) #dataframe 타입 print(data.iloc[:][['Name','Age']].head(3)) #i번째 행을 가져와서 'Name','Age'열..
판다스로 자료를 읽어올 때에 unnamed로 인덱싱되어서 자료가 나오는 것이 싫다면 index_col =0을 옵션으로 넣어서 읽으면 일반적으로 생각하는 평범한 자료를 얻을 수 있습니다. (별거 아닌데 몰라서 삽질했음..) import pandas as pd city = pd.read_csv('city.csv') #unnamed가 붙어서 지저분한 모습 print(city.head(3)) city = pd.read_csv('city.csv',index_col = 0) #index_col = 0 으로 깔끔하게 가져옴. print(city.head(3)) tsv의 자료같은 경우에는 탭으로 구분되어 있으므로, sep='\t'이라는 옵션을 넣어서 자료를 가져오면 좋습니다. regions = pd.read_csv("..
도대체 안드로이드는 어떤 이유때문에 툴바(액션바)를 아직도 고집하는지 모르겠습니다. 기본적으로 툴바가 없는 상태에서 사람들이 커스텀해서 붙여넣으면 을~매나 편할까요 내부적으로 많은 업데이트를 거치면서 기존에 있던 팝업창으로 만드는 과정이 수도 없이 바뀌었고, 기존 블로그에 올라온대로 하시다보면 저처럼 무한츠쿠요미에 빠져서 디버깅 브루트포스를 하시는 수가 있습니다. 액티비티 상태창을 만드는 방법 자체는 간단하므로 설명은 그리 친절하게 하지 않겠습니다. 주의해야 할 점만 말씀드리겠습니다. 주의할 점은 환경마다 다르겠지만, 저는 개인적으로 바탕을 투명으로하고, 팝업을 띄우고 싶었습니다. 그렇게 하기위해서 해당 액티비티에 extends가 AppCompatActivity로 되어있다면, theme을 dialog스타..
뷰페이저2가 나왔고 리사이클러뷰만큼이나 많이 사용되지만 올라온 예제가 많이 없는 점이 사실입니다. (특히 자바) 뷰페이저2는 기본적으로 리사이클러뷰랑 사용방법이 거의 흡사합니다. 개인적으로 사용처는 게시물에 올라온 포멧을 전체화면으로 보려고 사용했을 때 필요한 예제입니다. 여러분 상황에 맞게 커스텀해서 사용하시면 되겠습니다. 결과물부터 보여드립죠 결과물 준비물: activity_formats_pager.xml (게시물의 사진을 누르면 도화지로 사용할 새로운 액티비티를 띄움) item_formats_pager.xml (뷰페이저2의 어댑터에 사용될 item) Formats_PagerAdapter (뷰페이저2 어댑터 사실상 리사이클러뷰랑 똑같음) public class Formats_PagerAdapter e..
https://stackoverflow.com/questions/6790508/how-to-change-android-overflow-menu-icon how to change Android overflow menu icon How do i change the Overflow Menu icon on the far right of the action bar as seen in the image below? My Holo theme specifies this 3 row black stack icon by default and i want something else. i c... stackoverflow.com them파일에서 아래와 같이 스타일을 설정해주시고, @color/colorAccent 원하는 툴바에..
1. 얕은 복사(Shallow Copy) 쉽게 말하면 같은 주소 사용하는 거임. 그러므로 복사본의 내용을 바꾸면 원본의 내용도 바뀜 2. 깊은 복사(Deep Copy) 얕은 복사 반대임 싹다 새로운 주소로 만들기 때문에 원본의 내용이 안바뀜 ArrayList postInfos; //내용이 있다고 치고, ArrayList copy; //내용이 없다고 치고, copy.clear; copy.Addall(postInfos); // 배열을 비우고 원본을 넣는다고 해도 얕은 복사이다. //내용이 기본자료형(int,string,..)이면 깊은 복사가 어렵지 않다 //하지만 위에 PostInfo같은 클래스형식의 커스텀 자료형은 깊은복사가 손쉽게 이루어 지지않는다. 커스텀 자료형은 개인적으로 필요하다면 애초에 만들 떄 ..