Welcome to my personal place for love, peace and happiness❣️

Как сделать scatter plot и посчитать В какой стране есть Интернет стоимостью почти 800 за Гб

Все вроде не сложно, но вот наименование точек оказалось самым сложным)

import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_csv('https://a.gavrilov.info/data/python/file.csv')
df.iloc[:, 6] = df.iloc[:, 6].str.replace('$','',regex=True)
df.iloc[:, 5] = df.iloc[:, 5].str.replace('$','',regex=True)
df.iloc[:, 5] = df.iloc[:, 5].astype(float)
df.iloc[:, 6] = df.iloc[:, 6].astype(float)
fig, ax = plt.subplots(figsize=(10, 6))
ax.scatter(x = df["Cheapest 1GB for 30 days (USD)"], y = df["Most expensive 1GB (USD)"])
for idx, row in df.iterrows():
 ax.annotate(row['Name'], (row['Cheapest 1GB for 30 days (USD)'], row['Most expensive 1GB (USD)']))
plt.show()

Это одно из заданий, которые встречаются на курсах по питону.

Файл данных тут: https://a.gavrilov.info/data/python/file.csv, это затраты на интернет в разных странах.

А задание само такое: “Построим: диаграмму рассеяния по столбцам таблицы ‘Cheapest 1GB for 30 days (USD)’ и ‘Most Expensive 1GB (USD)’. В какой стране есть Интеренет стоимостью почти 800 за Гб, если верить таблице?”

Follow this blog
Send
Share
1 y   Python