Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Pandas의 DataFrame에서 대문자만 가져오기

<시간/>

대문자만 가져오기 위해 정규식을 사용합니다. 다시 모듈은 여기에서 사용되고 가져옵니다. 모든 라이브러리를 가져오도록 합시다 -

import re
import pandas as pd

DataFrame 생성 -

data = [['computer', 'mobile phone', 'ELECTRONICS', 'electronics'],['KEYBOARD', 'charger', 'SMARTTV', 'camera']]

dataFrame = pd.DataFrame(data)

이제 대문자를 추출하십시오 -

for i in range(dataFrame.shape[1]):
   for ele in dataFrame[i]:
      if bool(re.match(r'\w*[A-Z]\w*', str(ele))):
         print(ele)

예시

다음은 코드입니다 -

import re
import pandas as pd

# create a dataframe
data = [['computer', 'mobile phone', 'ELECTRONICS', 'electronics'],['KEYBOARD', 'charger', 'SMARTTV', 'camera']]

dataFrame = pd.DataFrame(data)

# dataframe
print"Dataframe...\n",dataFrame

print"\nDisplaying only capital words...\n"

# extracting capital words
for i in range(dataFrame.shape[1]):
   for ele in dataFrame[i]:
      if bool(re.match(r'\w*[A-Z]\w*', str(ele))):
         print(ele)

출력

이것은 다음과 같은 출력을 생성합니다 -

Dataframe...
          0              1             2             3
0  computer   mobile phone   ELECTRONICS   electronics
1  KEYBOARD        charger       SMARTTV        camera

Displaying only capital words...

KEYBOARD
ELECTRONICS
SMARTTV