Diskussion:Wirtschaft der Europäischen Union

Letzter Kommentar: vor 2 Jahren von Lustiger seth in Abschnitt berechnung der statistiken
Bearbeiten

GiftBot (Diskussion) 22:45, 14. Feb. 2016 (CET)Beantworten

Was soll das?

Bearbeiten

Die Seite handelt von der Wirtschaft der EU und ist völlig veraltet. Wirtschaft ist schnelllebig. Die Daten und Bilder aber aus 2014 und 2015. Die EU existiert immer noch und ist ein großes Thema. Wieso wird die Seite nicht monatlich aktualisiert??? (nicht signierter Beitrag von 95.117.64.81 (Diskussion) 23:32, 1. Mai 2019)

Weil du dazu zu faul warst, obwohl du es so wichtig findest. --Logo 07:26, 2. Mai 2019 (CEST)Beantworten

Dollar statt Euro

Bearbeiten

Warum werden die wirtschaftlichen Indikatoren in US-dollar gemessen? Ich weiß, dass die Quelle auf englisch ist. Hat jemand aber was dagegen, wenn ich Quellen, die Euro benutzten, einsetze? Oder ist es die Norm, die Zahlen in US-Dollar zu schreiben? --Eureka360 (Diskussion) 09:43, 12. Sep. 2019 (CEST)Beantworten

berechnung der statistiken

Bearbeiten

gudn tach! um die berechnung der arbeitslosenquoten zu automatisieren und haeufiger die tabellen aktualisieren zu koennen, habe ich ein script geschrieben:

  • vorarbeit: auf http://appsso.eurostat.ec.europa.eu/nui/show.do?dataset=une_rt_m&lang=de appsso.eurostat.ec.europa.eu gehen, alle entsprechenden jahre ankreuzen (im zweifel einfach alle)
  • "herunterladen" auswaehlen, dort csv auswaehlen und "in mehreren dateien" auszaehlen
  • zip-datei entpacken und im selben verzeichnis folgendes script aufrufen, um eine aktualisierte tabelle ausgegeben zu bekommen.
#!/usr/bin/env python3
import csv
import re

def python_sucks(d, keys):
	p = d
	for k in keys:
		if p.get(k) is None:
			p[k] = {}
		p = p[k]
	return d

def read_orig_file():
	full_struct = {}
	with open('une_rt_m_3_Data.csv', encoding='latin-1') as csvfile:
		statreader = csv.DictReader(csvfile, delimiter=',', quotechar='"')
		for row in statreader:
			month = row['TIME']
			country = row['GEO']
			# clean germany
			country = re.sub(r' \(bis 1990 fr.* der BRD\)', '', country)
			value = row['Value']
			full_struct = python_sucks(full_struct, [country, 'months'])
			if re.match(r'^[0-9.,]+$', value):
				full_struct[country]['months'][month] = float(re.sub(r',', '.', value))
	return full_struct

def monthly2yearly(struct):
	for country_data in struct.values():
		num_months = 0
		sum_value = 0
		year = ''
		for month, value in country_data['months'].items():
			if month[0:4] != year:
				if year != '':
					country_data[int(year)] = sum_value / num_months if num_months > 0 else None
				year = month[0:4]
				num_months = 0
				sum_value = 0
			sum_value += value
			num_months += 1
		country_data[int(year)] = sum_value / num_months if num_months > 0 else None
		country_data.pop('months')

def struct2wikitext(struct):
	starting_year = 2005
	last_year = int(list(list(struct.values())[0].keys())[-1])
	wp_table_part_till_now = """
{| class="wikitable sortable zebra" style="text-align: right;"
|+ Arbeitslosenquote in %<ref>[http://appsso.eurostat.ec.europa.eu/nui/show.do?dataset=une_rt_m&lang=de appsso.eurostat.ec.europa.eu]</ref>
|-
! Mitgliedstaat
"""
	wp_table_part_till_now += '! ' + ' !! '.join(map(str, range(starting_year, last_year + 1)))
	for country, values in struct.items():
		if not '(' in country:
			country = '{{' + country + '}}'
		wp_table_part_till_now += '\n|-\n|style="text-align:left;"| ' + country
		for year in range(starting_year, last_year + 1):
			wp_table_part_till_now +=  f' || {values[year]:.1f}' if values.get(year) else ' || ?'
	wp_table_part_till_now += '\n|}'
	return wp_table_part_till_now

def struct2graph(struct):
	starting_year = int(list(list(struct.values())[0].keys())[0])
	last_year = int(list(list(struct.values())[0].keys())[-1])
	years = range(starting_year, last_year + 1)
	# rename EU27
	eu27 = None
	for country in full_struct.keys():
		if re.match(r'Euro.+ 27 L.+ \(.+\)', country):
			eu27 = country
			break
	full_struct['EU27'] = full_struct.pop(eu27)
	# create graph
	wp_graph = """
{{Graph:Chart
|width=500
|height=300
|legend=Mitgliedstaaten der EU
|type=line
|interpolate=monotone
"""
	wp_graph += '|x=' + ','.join(map(str, years))
	wp_graph += '\n|xAxisTitle=Entwicklung der Arbeitslosigkeit in ausgesuchten Mitgliedstaaten'
	wp_graph += '\n|yAxisMin=0'
	countries = [
		'Griechenland',
		'Spanien',
		'Portugal',
		'Italien',
		'EU27',
		'Frankreich',
		'Vereinigtes Königreich',
		'Deutschland',
		'Österreich',
		'Estland',
		'Kroatien'
	]
	i = 0
	titles = ''
	for c in countries:
		i += 1
		wp_graph += f'\n|y{i}='
		for y in years:
			wp_graph += ',' + str(struct[c][y]) if struct[c].get(y) else ','
		#|y1=10.1,9.3,8.9,8.2,9.2,11.7,16.1,22.6,27.2,26.8,25.0,23.6,21.5,19.3,17.3
		#|y11=13.1,12.2,10.4,9.0,8.8,11.0,13.8,15.6,16.9,17.4,16.1,13.3,11.1,8.5,6.7
		titles += f'\n|y{i}Title=' + c
		#|y1Title=Griechenland
		#|y11Title=Kroatien
	wp_graph += titles + '\n}}'
	return wp_graph

full_struct = read_orig_file()
monthly2yearly(full_struct)
table = struct2wikitext(full_struct)
print(table)
graph = struct2graph(full_struct)
print(graph)

-- seth 17:14, 8. Aug. 2022 (CEST)Beantworten

ergaenzend noch (insb. @AdAstraPerScientiam, da du dich recht viel um diese tabellen kuemmertest): ich habe heute die arbeitslosenquoten-tabelle mit den nicht-eu-laendern geloescht (nachdem ich erst ewig lang eine altenative zu statista gesucht und beim IWF gefunden hatte), denn wir haben einen eigenen artikel Arbeitslosenstatistik, in dem noch mehr daten enthalten sind. insofern brauchen wir nicht mehrere tabellen redundanterweise parallel zu betreuen. sollten trotzdem weiterhin auch hier die zahlen stehen, sagt mir bitte nochmal bescheid. dann finden wir eine statista-freie loesung.
weshalb ich statista fuer ungeeignet halte, habe ich kuerzlich auf WP:FZW genauer beschrieben. -- seth 22:27, 8. Aug. 2022 (CEST)Beantworten