Computer >> Máy Tính >  >> Lập trình >> Python

Chỉ tìm nạp các từ viết hoa từ DataFrame bằng Pandas

Để chỉ tìm nạp các từ viết hoa, chúng tôi đang sử dụng regex. lại mô-đun được sử dụng ở đây và được nhập. Hãy để chúng tôi nhập tất cả các thư viện -

import re
import pandas as pd

Tạo DataFrame -

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

dataFrame = pd.DataFrame(data)

Bây giờ, hãy trích xuất các từ viết hoa -

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)

Ví dụ

Sau đây là mã -

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)

Đầu ra

Điều này sẽ tạo ra kết quả sau -

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

Displaying only capital words...

KEYBOARD
ELECTRONICS
SMARTTV