Pandas7 - Örnekler - Sorular - Ipynb
Pandas7 - Örnekler - Sorular - Ipynb
"cells": [
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Defaulting to user installation because normal site-packages is not
writeable\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"ERROR: Exception:\n",
"Traceback (most recent call last):\n",
" File \"C:\\Users\\Administrator\\anaconda3\\lib\\site-packages\\pip\\
_internal\\cli\\base_command.py\", line 173, in _main\n",
" status = self.run(options, args)\n",
" File \"C:\\Users\\Administrator\\anaconda3\\lib\\site-packages\\pip\\
_internal\\cli\\req_command.py\", line 203, in wrapper\n",
" return func(self, options, args)\n",
" File \"C:\\Users\\Administrator\\anaconda3\\lib\\site-packages\\pip\\
_internal\\commands\\install.py\", line 315, in run\n",
" requirement_set = resolver.resolve(\n",
" File \"C:\\Users\\Administrator\\anaconda3\\lib\\site-packages\\pip\\
_internal\\resolution\\resolvelib\\resolver.py\", line 94, in resolve\n",
" result = self._result = resolver.resolve(\n",
" File \"C:\\Users\\Administrator\\anaconda3\\lib\\site-packages\\pip\\
_vendor\\resolvelib\\resolvers.py\", line 472, in resolve\n",
" state = resolution.resolve(requirements, max_rounds=max_rounds)\n",
" File \"C:\\Users\\Administrator\\anaconda3\\lib\\site-packages\\pip\\
_vendor\\resolvelib\\resolvers.py\", line 341, in resolve\n",
" self._add_to_criteria(self.state.criteria, r, parent=None)\n",
" File \"C:\\Users\\Administrator\\anaconda3\\lib\\site-packages\\pip\\
_vendor\\resolvelib\\resolvers.py\", line 172, in _add_to_criteria\n",
" if not criterion.candidates:\n",
" File \"C:\\Users\\Administrator\\anaconda3\\lib\\site-packages\\pip\\
_vendor\\resolvelib\\structs.py\", line 151, in __bool__\n",
" return bool(self._sequence)\n",
" File \"C:\\Users\\Administrator\\anaconda3\\lib\\site-packages\\pip\\
_internal\\resolution\\resolvelib\\found_candidates.py\", line 140, in __bool__\n",
" return any(self)\n",
" File \"C:\\Users\\Administrator\\anaconda3\\lib\\site-packages\\pip\\
_internal\\resolution\\resolvelib\\found_candidates.py\", line 128, in <genexpr>\
n",
" return (c for c in iterator if id(c) not in self._incompatible_ids)\n",
" File \"C:\\Users\\Administrator\\anaconda3\\lib\\site-packages\\pip\\
_internal\\resolution\\resolvelib\\found_candidates.py\", line 29, in _iter_built\
n",
" for version, func in infos:\n",
" File \"C:\\Users\\Administrator\\anaconda3\\lib\\site-packages\\pip\\
_internal\\resolution\\resolvelib\\factory.py\", line 272, in
iter_index_candidate_infos\n",
" result = self._finder.find_best_candidate(\n",
" File \"C:\\Users\\Administrator\\anaconda3\\lib\\site-packages\\pip\\
_internal\\index\\package_finder.py\", line 851, in find_best_candidate\n",
" candidates = self.find_all_candidates(project_name)\n",
" File \"C:\\Users\\Administrator\\anaconda3\\lib\\site-packages\\pip\\
_internal\\index\\package_finder.py\", line 798, in find_all_candidates\n",
" page_candidates = list(page_candidates_it)\n",
" File \"C:\\Users\\Administrator\\anaconda3\\lib\\site-packages\\pip\\
_internal\\index\\sources.py\", line 134, in page_candidates\n",
" yield from self._candidates_from_page(self._link)\n",
" File \"C:\\Users\\Administrator\\anaconda3\\lib\\site-packages\\pip\\
_internal\\index\\package_finder.py\", line 758, in process_project_url\n",
" html_page = self._link_collector.fetch_page(project_url)\n",
" File \"C:\\Users\\Administrator\\anaconda3\\lib\\site-packages\\pip\\
_internal\\index\\collector.py\", line 490, in fetch_page\n",
" return _get_html_page(location, session=self.session)\n",
" File \"C:\\Users\\Administrator\\anaconda3\\lib\\site-packages\\pip\\
_internal\\index\\collector.py\", line 400, in _get_html_page\n",
" resp = _get_html_response(url, session=session)\n",
" File \"C:\\Users\\Administrator\\anaconda3\\lib\\site-packages\\pip\\
_internal\\index\\collector.py\", line 115, in _get_html_response\n",
" resp = session.get(\n",
" File \"C:\\Users\\Administrator\\anaconda3\\lib\\site-packages\\pip\\
_vendor\\requests\\sessions.py\", line 555, in get\n",
" return self.request('GET', url, **kwargs)\n",
" File \"C:\\Users\\Administrator\\anaconda3\\lib\\site-packages\\pip\\
_internal\\network\\session.py\", line 454, in request\n",
" return super().request(method, url, *args, **kwargs)\n",
" File \"C:\\Users\\Administrator\\anaconda3\\lib\\site-packages\\pip\\
_vendor\\requests\\sessions.py\", line 542, in request\n",
" resp = self.send(prep, **send_kwargs)\n",
" File \"C:\\Users\\Administrator\\anaconda3\\lib\\site-packages\\pip\\
_vendor\\requests\\sessions.py\", line 655, in send\n",
" r = adapter.send(request, **kwargs)\n",
" File \"C:\\Users\\Administrator\\anaconda3\\lib\\site-packages\\pip\\
_vendor\\cachecontrol\\adapter.py\", line 53, in send\n",
" resp = super(CacheControlAdapter, self).send(request, **kw)\n",
" File \"C:\\Users\\Administrator\\anaconda3\\lib\\site-packages\\pip\\
_vendor\\requests\\adapters.py\", line 439, in send\n",
" resp = conn.urlopen(\n",
" File \"C:\\Users\\Administrator\\anaconda3\\lib\\site-packages\\pip\\
_vendor\\urllib3\\connectionpool.py\", line 696, in urlopen\n",
" self._prepare_proxy(conn)\n",
" File \"C:\\Users\\Administrator\\anaconda3\\lib\\site-packages\\pip\\
_vendor\\urllib3\\connectionpool.py\", line 964, in _prepare_proxy\n",
" conn.connect()\n",
" File \"C:\\Users\\Administrator\\anaconda3\\lib\\site-packages\\pip\\
_vendor\\urllib3\\connection.py\", line 359, in connect\n",
" conn = self._connect_tls_proxy(hostname, conn)\n",
" File \"C:\\Users\\Administrator\\anaconda3\\lib\\site-packages\\pip\\
_vendor\\urllib3\\connection.py\", line 500, in _connect_tls_proxy\n",
" return ssl_wrap_socket(\n",
" File \"C:\\Users\\Administrator\\anaconda3\\lib\\site-packages\\pip\\
_vendor\\urllib3\\util\\ssl_.py\", line 453, in ssl_wrap_socket\n",
" ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls)\n",
" File \"C:\\Users\\Administrator\\anaconda3\\lib\\site-packages\\pip\\
_vendor\\urllib3\\util\\ssl_.py\", line 495, in _ssl_wrap_socket_impl\n",
" return ssl_context.wrap_socket(sock)\n",
" File \"C:\\Users\\Administrator\\anaconda3\\lib\\ssl.py\", line 500, in
wrap_socket\n",
" return self.sslsocket_class._create(\n",
" File \"C:\\Users\\Administrator\\anaconda3\\lib\\ssl.py\", line 997, in
_create\n",
" raise ValueError(\"check_hostname requires server_hostname\")\n",
"ValueError: check_hostname requires server_hostname\n"
]
}
],
"source": [
"# kendi bilgisayarı ile çalışanlar bunu yapsın, labda çalışmıyor. \n",
"\n",
"#$ pip install covid_daily ile komut isteminden paketi indiriyoruz veya \n",
"#aşağıdaki komutla doğrudan Jupyter ile yüklüyoruz.\n",
"import sys\n",
"!{sys.executable} -m pip install covid_daily"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"ename": "ModuleNotFoundError",
"evalue": "No module named 'covid_daily'",
"output_type": "error",
"traceback": [
"\
u001b[1;31m------------------------------------------------------------------------
---\u001b[0m",
"\u001b[1;31mModuleNotFoundError\u001b[0m Traceback
(most recent call last)",
"Input \u001b[1;32mIn [1]\u001b[0m, in \u001b[0;36m<cell line: 2>\
u001b[1;34m()\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[38;5;28;01mimport\
u001b[39;00m \u001b[38;5;21;01mpandas\u001b[39;00m \u001b[38;5;28;01mas\
u001b[39;00m \u001b[38;5;21;01mpd\u001b[39;00m\n\u001b[1;32m----> 2\u001b[0m \
u001b[38;5;28;01mimport\u001b[39;00m \u001b[38;5;21;01mcovid_daily\u001b[39;00m\n\
u001b[0;32m 4\u001b[0m \u001b[38;5;66;03m#Günlük covid 19 vakalarına dair
verimizi çekiyoruz.\u001b[39;00m\n\u001b[0;32m 5\u001b[0m df \
u001b[38;5;241m=\u001b[39m covid_daily\u001b[38;5;241m.\u001b[39moverview(as_json\
u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mFalse\u001b[39;00m)\n",
"\u001b[1;31mModuleNotFoundError\u001b[0m: No module named 'covid_daily'"
]
}
],
"source": [
"# kendi bilgisayarı ile çalışanlar bunu yapsın, labda çalışmıyor.\n",
"\n",
"import pandas as pd\n",
"import covid_daily\n",
"\n",
"#Günlük covid 19 vakalarına dair verimizi çekiyoruz.\n",
"df = covid_daily.overview(as_json=False)\n",
"print(df.head())"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [],
"source": [
"# tabloyu excele kaydedin. (to_excel)\n",
"\n",
"\n"
]
},
{
"cell_type": "code",
"execution_count": 44,
"metadata": {},
"outputs": [],
"source": [
"# labdan çalışanlar bunu yapsın, sakaideki csv dosyasını dosyayı masaüstüne
kaydedip yolunu kontrol edip çalıştırın. \n",
"\n",
"import pandas as pd\n",
"df=pd.read_csv(r\"C:\\Users\\ders.LAB\\Desktop\\coviddata_17.04.2023.csv\",
sep=\";\")"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>Unnamed: 0</th>\n",
" <th>Country,Other</th>\n",
" <th>TotalCases</th>\n",
" <th>NewCases</th>\n",
" <th>TotalDeaths</th>\n",
" <th>NewDeaths</th>\n",
" <th>TotalRecovered</th>\n",
" <th>NewRecovered</th>\n",
" <th>ActiveCases</th>\n",
" <th>Serious,Critical</th>\n",
" <th>...</th>\n",
" <th>Deaths/1M pop</th>\n",
" <th>TotalTests</th>\n",
" <th>Tests/ 1M pop</th>\n",
" <th>Population</th>\n",
" <th>1 Caseevery X ppl</th>\n",
" <th>1 Deathevery X ppl</th>\n",
" <th>1 Testevery X ppl</th>\n",
" <th>New Cases/1M pop</th>\n",
" <th>New Deaths/1M pop</th>\n",
" <th>Active Cases/1M pop</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>0</td>\n",
" <td>World</td>\n",
" <td>704753890</td>\n",
" <td>0</td>\n",
" <td>7010681</td>\n",
" <td>0</td>\n",
" <td>675619811</td>\n",
" <td>790</td>\n",
" <td>22123398</td>\n",
" <td>34794</td>\n",
" <td>...</td>\n",
" <td>899</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>1</td>\n",
" <td>USA</td>\n",
" <td>111820082</td>\n",
" <td>0</td>\n",
" <td>1219487</td>\n",
" <td>0</td>\n",
" <td>109814428</td>\n",
" <td>0</td>\n",
" <td>786167</td>\n",
" <td>940</td>\n",
" <td>...</td>\n",
" <td>3642</td>\n",
" <td>1186851502</td>\n",
" <td>3544901</td>\n",
" <td>334805269</td>\n",
" <td>3</td>\n",
" <td>275</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>2348</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>2</td>\n",
" <td>India</td>\n",
" <td>45035393</td>\n",
" <td>0</td>\n",
" <td>533570</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>379</td>\n",
" <td>935879495</td>\n",
" <td>665334</td>\n",
" <td>1406631776</td>\n",
" <td>31</td>\n",
" <td>2636</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>3</td>\n",
" <td>France</td>\n",
" <td>40138560</td>\n",
" <td>0</td>\n",
" <td>167642</td>\n",
" <td>0</td>\n",
" <td>39970918</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>2556</td>\n",
" <td>271490188</td>\n",
" <td>4139547</td>\n",
" <td>65584518</td>\n",
" <td>2</td>\n",
" <td>391</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>4</td>\n",
" <td>Germany</td>\n",
" <td>38828995</td>\n",
" <td>0</td>\n",
" <td>183027</td>\n",
" <td>0</td>\n",
" <td>38240600</td>\n",
" <td>0</td>\n",
" <td>405368</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>2182</td>\n",
" <td>122332384</td>\n",
" <td>1458359</td>\n",
" <td>83883596</td>\n",
" <td>2</td>\n",
" <td>458</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>4833</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>228</th>\n",
" <td>228</td>\n",
" <td>Vatican City</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>29</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>799</td>\n",
" <td>28</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>229</th>\n",
" <td>229</td>\n",
" <td>Western Sahara</td>\n",
" <td>10</td>\n",
" <td>0</td>\n",
" <td>1</td>\n",
" <td>0</td>\n",
" <td>9</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>626161</td>\n",
" <td>62616</td>\n",
" <td>626161</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>230</th>\n",
" <td>230</td>\n",
" <td>MS Zaandam</td>\n",
" <td>9</td>\n",
" <td>0</td>\n",
" <td>2</td>\n",
" <td>0</td>\n",
" <td>7</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>231</th>\n",
" <td>231</td>\n",
" <td>China</td>\n",
" <td>503302</td>\n",
" <td>0</td>\n",
" <td>5272</td>\n",
" <td>0</td>\n",
" <td>379053</td>\n",
" <td>0</td>\n",
" <td>118977</td>\n",
" <td>0</td>\n",
" <td>...</td>\n",
" <td>4</td>\n",
" <td>160000000</td>\n",
" <td>110461</td>\n",
" <td>1448471400</td>\n",
" <td>2878</td>\n",
" <td>274748</td>\n",
" <td>9</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>82</td>\n",
" </tr>\n",
" <tr>\n",
" <th>232</th>\n",
" <td>232</td>\n",
" <td>Total</td>\n",
" <td>704753890</td>\n",
" <td>0</td>\n",
" <td>7010681</td>\n",
" <td>0</td>\n",
" <td>675619811</td>\n",
" <td>790</td>\n",
" <td>22123398</td>\n",
" <td>34794</td>\n",
" <td>...</td>\n",
" <td>899</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" <td>0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>233 rows × 21 columns</p>\n",
"</div>"
],
"text/plain": [
" Unnamed: 0 Country,Other TotalCases NewCases TotalDeaths
NewDeaths \\\n",
"0 0 World 704753890 0 7010681
0 \n",
"1 1 USA 111820082 0 1219487
0 \n",
"2 2 India 45035393 0 533570
0 \n",
"3 3 France 40138560 0 167642
0 \n",
"4 4 Germany 38828995 0 183027
0 \n",