Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ดึงเฉพาะตัวพิมพ์ใหญ่จาก DataFrame ใน Pandas


หากต้องการดึงเฉพาะคำที่เป็นตัวพิมพ์ใหญ่ เราใช้ regex กำลัง ใช้โมดูลที่นี่และนำเข้า ให้เรานำเข้าไลบรารีทั้งหมด -

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