DataFrame에 대한 재해석

2347 단어
1. 구조는 사전에서 구성해야 한다.
cds={'code':["002372.XSHE","002415.XSHE","002304.XSHE","600519.XSHG","600196.XSHG"],    #  
     'name':["    ",    "    ",    "    ",   "    ",    "    "]}
codes=pd.DataFrame(cds)
codes=codes.set_index("code")

index를 지정하려면 setindex, 그러나 다시 값을 부여해야 합니다.
2. 만약에 index 수조와 열명으로 뼈대를 만들면
shijian=['2011','2012','2013','2014','2015','2016','2017','2018']  #  
fr=pd.DataFrame(index=shijian,columns=codes['name'].tolist())

3. 열을 동적으로 추가할 수도 있고 값을 직접 명명하면 된다.
fr["newcol"]=0

4、열명은 중국어를 사용할 수 있지만 정렬하려면 설정이 필요합니다(pandas 0.2 이상)
pd.set_option('display.unicode.ambiguous_as_wide', True) #        
pd.set_option('display.unicode.east_asian_width', True)
pd.set_option('display.float_format', lambda x: '%.2f' % x) #      ,  2 

맨 아래는 소수점 표시를 설정하여 두 자리를 보존하는 것이다.열 머리글에 정렬 옵션이 있는 것 같지만 열에 정렬 옵션이 없습니다.https://blog.csdn.net/weekdawn/article/details/81389865
5. DataFrame의 요소 포지셔닝,ix는 버려졌고loc,iloc,at,iat만 사용할 수 있습니다.loc는 슬라이드이고,at는 원소에 위치하고, 거의 통용될 수 없습니다.
codes.loc[cd,'name'] #   cd  ,   name 
codes.at[cd,'name']  #         ,at loc   
codes.loc[codes["code"]==cd,'name'] #  code  index,     ,     

iloc와iat의 줄과 열 매개 변수는 index이어야 합니다
6, 일부 변환
codes.index.tolist() # series   list

좋은 웹페이지 즐겨찾기