データフレームの中の大文字で書かれた要素のみ抽出する
import pandas as pd
import numpy as np
df1 = pd.DataFrame({'Information1' : [19, 'Shopping','HANA', 'Canada'],
'Information2' : ['books', 24, 'games', 'MARY'],
'Information3' : ['JACK', 'Italy', 'Japan', 23],
'Information4' : ['Australia', 'MARCO', 25, 'movies']},
index = {'Person1','Person2','Person3', 'Person4'}
)
このdf1をprintすると、以下のようになります。
Information1 Information2 Information3 Information4
Person3 19 books JACK Australia
Person4 Shopping 24 Italy MARCO
Person1 HANA games Japan 25
Person2 Canada MARY 23 movies
このPerson1,Person2, Person3, Person4の列の中から大文字のみで示されている名前の要素のみ取り出す方法はあるでしょうか(str.upperを使う方法もうまく思いつきません)
理想としては、
Name
Person3 JACK
Person4 MARCO
Person1 HANA
Person2 MARY
のようなかんじです。もし何か有効な方法があれば教えていただきたいです。よろしくお願い致します。