중화사전망 - 서예자전 - 파이썬은 dataframe 을 어떻게 운영합니까?
파이썬은 dataframe 을 어떻게 운영합니까?
Import numpy as NP import pandas as PD from pandas import series, data frameser = series (np.arange (3). )) data = dataframe (np.arange (16) 을 참조하십시오. Reshape(4, 4), Index = list ('ABCD'), columns = list ('wxyz')) data] # 열 이름을 모를 때
Out] # 행에서' a' 열이 5 보다 큰 두 번째 열을 선택하고 out 을 세 번 반복합니다.]
Out[26]:
C cone 2 2 tree1212 data.ix ['one':' three', ['a',' c']]
Out[27]:
A cone 0 2 two 5 7 three1012 data.ix [['one',' one'], ['a',']
Out[28]:
A e d d done 0 433 one 0 433 3 3 # 행에 대해 data[ 1:2] # (열 인덱스를 알 수 없는 경우) data[ 1] 대신 두 번째 행을 선택합니다
A b c d etwo 5 6789 data.irow (1) # 두 번째 행 출력 선택 [36]:
A 5b 6c 7d 8e 이름: 2 개, 데이터 유형: int32
Data.ix [1] # select line2out [20]:
A 5b 6c 7d 8e 이름: 2 개, 데이터 유형: int32
Data['one':'two'] # 알려진 행 인덱스를 누르면 분할 영역과는 약간 다른 앞/뒤 닫힌 간격입니다. Out[22]:
Abcdione 01234two5 6789data.ix [1:3] # 두 번째에서 네 번째 줄을 선택합니다. 네 번째 줄, 즉 앞과 뒤 사이의 간격은 포함되지 않습니다. Out[23]:
Abc d etwo 56789 three10121314data.ix [-/kloc DataFrame 유형을 반환합니다. * * 주 * * 이 방법은 행 색인이 숫자 색인이 아닌 경우에만 사용할 수 있습니다. 그렇지 않으면' data [-1:]'-DataFrame 유형 또는' data.arrow' 를 선택할 수 있습니다
A b c d e 3 개10121314 데이터 [- 1:] #
A b c d e three10121314 data.ix [-/kloc-0 마찬가지로 out [660] 은 행 인덱스가 숫자가 될 수 없는 경우에만 사용할 수 있습니다.
A10b11c12d13e1;
Data.tail( 1) # 데이터 프레임의 마지막 행을 반환합니다. 데이터 프레임의 첫 번째 행인1234567891121314/kr 을 반환합니다 +0323334353637383940414243444546474849505152535455555565758596061626366 82838485868788990919293949596979899100101/kloc/ 0810911011654 38+0/kloc-; Kloc-0/61171181/kloc-; 2612712812913013/kloc-0 391401411421431 15215 31541551561 64165166167168169/kloc-; Kloc-0/77178179180181/
최근 데이터를 처리할 때 pd.read_csv () 데이터를 사용할 때 열 대신 이름 없는 열을 읽는 경우가 있다는 것을 알게 되었습니다. 일반적으로 인덱스 바 교체로 인해 강박증이 있는 사람을 불편하게 한다. 현재 dataframe.drop([columns,]) 를 처리할 수 없습니다. 어떻게 해야 할까요?
가장 어리석은 방법은 열 인덱스의 이름을 직접 바꾸는 것입니다.
데이터 6
이름 없음: 0 고위 기호 시간 날짜 2016-110 3317.4 if16
데이터 6 a b c ddate 2016-11-010 3317.4if
이름을 바꾼 후 dataframe.drop([columns]) 를 사용하여 삭제할 수 있습니다. 물론 이렇게 모든 열 이름을 바꿀 필요는 없습니다. 명명되지 않은 열을 변경하고 삭제할 수 있습니다. 그런데 이거 쓰면 항상 좀 낮은 것 같아요. 더 좋은 방법이 있습니까? 예, 삭제할 수 없습니다.
Data7 = data6.ix[:, 1:] 1
이렇게 하면 원래의 데이터를 바꾸지 않을 뿐만 아니라 싫어하는 바를 삭제하는 목적을 달성할 수 있다. 물론 여기서 0 열을 삭제할 때 실제로 선택한 열에 따라 삭제할 수 있습니다. 이 원리에 관해서는, 나는 이전에 칼럼에 대한 조작을 볼 수 있다.