pip install wordcloud
Collecting wordcloud Downloading wordcloud-1.8.2.2-cp38-cp38-win_amd64.whl (152 kB) Requirement already satisfied: pillow in c:\users\pi\anaconda3\lib\site-packages (from wordcloud) (9.1.1) Requirement already satisfied: matplotlib in c:\users\pi\anaconda3\lib\site-packages (from wordcloud) (3.5.2) Requirement already satisfied: numpy>=1.6.1 in c:\users\pi\anaconda3\lib\site-packages (from wordcloud) (1.23.0) Requirement already satisfied: fonttools>=4.22.0 in c:\users\pi\anaconda3\lib\site-packages (from matplotlib->wordcloud) (4.33.3) Requirement already satisfied: kiwisolver>=1.0.1 in c:\users\pi\anaconda3\lib\site-packages (from matplotlib->wordcloud) (1.3.0) Requirement already satisfied: python-dateutil>=2.7 in c:\users\pi\anaconda3\lib\site-packages (from matplotlib->wordcloud) (2.8.1) Requirement already satisfied: pyparsing>=2.2.1 in c:\users\pi\anaconda3\lib\site-packages (from matplotlib->wordcloud) (2.4.7) Requirement already satisfied: packaging>=20.0 in c:\users\pi\anaconda3\lib\site-packages (from matplotlib->wordcloud) (20.4) Requirement already satisfied: cycler>=0.10 in c:\users\pi\anaconda3\lib\site-packages (from matplotlib->wordcloud) (0.10.0) Requirement already satisfied: six>=1.5 in c:\users\pi\anaconda3\lib\site-packages (from python-dateutil>=2.7->matplotlib->wordcloud) (1.15.0) Installing collected packages: wordcloud Successfully installed wordcloud-1.8.2.2 Note: you may need to restart the kernel to use updated packages.
#import pickle
#data1="some data"
#pickle.dump(data, open('C:\\Users\\pi\\Desktop\\Numpy\\biolocation.txt', 'wb'))

DATA_PATH = ("C:\\Users\\pi\\Desktop\\Numpy\\biolocation.txt")
data = np.load(DATA_PATH,allow_pickle=True)
sorted_array = np.sort(data, axis=None)
#sorted_array = np.ndarray.sort(data)
print(sorted_array)
#nnp= np.genfromtxt('C:\\Users\\pi\\Desktop\\Numpy\\biolocation.txt', encoding='utf-8')
import geopy
from geopy.geocoders import Nominatim
from geopy.extra.rate_limiter import RateLimiter
import pandas as pd
#from pandas import DataFrame

df = pd.DataFrame({'name':['paris', 'berlin', 'london', 'lagos'], 
                   'fullcountry':['France', 'Germany', 'England', 'Nigeria']})

gf = Nominatim(user_agent="C:\\Users\\pi\\Desktop\\Numpy\\biolocation.txt")

geocode = RateLimiter(gf.geocode, min_delay_seconds=1)
df['location'] = df['name'].apply(geocode)
df['country'] = df['fullcountry'].apply(geocode)

import re
with open("C:\\Users\\pi\\Desktop\\Numpy\\biolocation.txt", 'r', encoding='utf-8') as f:       #encoding='cp856')
    data = f.read()
m = re.findall('(\w+)\n(\w+)', data)
d = {'Country':[c[0] for c in m], 'Postion': [c[1] for c in m] }
df = pd.DataFrame(data=d)
print(df)

#df = pd.read_table("C:\\Users\\pi\\Desktop\\Numpy\\biolocation.txt")b
#print(df)
for name in dir(geopy):
    print(name)