[PYTHON] Le nombre de fermetures de magasins a-t-il augmenté en raison de l'influence du nouveau virus corona?

Récemment, en raison du nouveau virus corona, les ventes des magasins ont été lentes et le magasin est en danger de fermeture. .. .. Je vois beaucoup d'articles comme ça, alors j'ai essayé de savoir à quoi ça ressemblait réellement! C'est une série d'articles que j'ai essayés, alors fermez les yeux pour les petites lacunes. .. ..

Le contour est comme ça. --Source d'acquisition de données: https://kaiten-heiten.com/

Organiser les données

L'acquisition des données

Les données ont été obtenues à l'ouverture et à la fermeture du magasin.com (https://kaiten-heiten.com/).

Balisage

Les quatre types de balises suivants sont attachés aux balises.

--Industrie (par exemple, restaurants, magasins de détail, etc.)

Ce qui suit fait partie de l'article sur Opening and Closing.com. Si vous regardez en bas de l'image, vous pouvez voir qu'il existe quatre types de balises que vous souhaitez obtenir cette fois. Utilisez ceci en grattant.

tag.png

Les informations telles que l'ouverture et la fermeture sont tirées du titre de l'article. Dans l'image ci-dessus, il sera "fermé". En outre, la relation entre l'industrie-petite industrie et la région-préfecture peut être créée à partir de la page d'informations {Ouvrir / Fermer} - {Industrie / Région} dans Ouvrir / Fermer. Les écrans de ces pages sont ci-dessous et vous pouvez voir la relation en les regardant.

group.png region.png

Problèmes de balisage, notes

Il y a eu des problèmes de marquage. Notez que cette solution est arbitraire et peut fausser les résultats.

Il y a une petite étiquette d'industrie dans l'étiquette d'article, mais aucune étiquette d'industrie

Par exemple, le «magasin de chaussures» est rattaché à une petite industrie comme indiqué ci-dessous, mais l'industrie n'est pas classée.

no-groups.png

Pour résoudre ce problème, créez un dictionnaire {industrie: petit groupe industriel} à partir de la page qui décrit la relation industrie-petite industrie présentée dans l'image de la section précédente. En utilisant cela, j'ai adopté l'industrie à laquelle appartient la petite industrie étiquetée comme industrie de l'article.

La méthode de création d'un dictionnaire a été créée en créant un dictionnaire pour chaque industrie de l'information d'ouverture de magasin et industrie de l'information de fermeture de magasin, et en créant un ensemble de somme des éléments. La raison de prendre l'ensemble de somme est qu'il y a une différence dans l'affichage sur la page d'informations {ouverture, fermeture}.

#Créer un dictionnaire à partir de l'url de la page d'ouverture / fermeture
def get_group(url):
    html = urlopen(url)
    bsObj = BeautifulSoup(html, 'html.parser')
    
    body = bsObj.find('div', attrs={'class': 'post_body'})
    titles = bsObj.find('div', attrs={'class': 'post_body'}).find_all('h3')
    group = [title.text for title in titles]
    elems = bsObj.find('div', attrs={'class': 'post_body'}).find_all('p')
    small_group = [[a.text for a in elem.find_all('a')] for elem in elems if elem.find('a')]
    dict_group_to_small_group = {g: set(sg) for g, sg in zip(group, small_group)}
    return dict_group_to_small_group

g_kaiten = get_group('https://kaiten-heiten.com/kaiten/kaiten-gyousyubetsu/')
g_heiten = get_group('https://kaiten-heiten.com/heiten/heiten-gyousyubetsu/')

#Créer un dictionnaire avec la somme des éléments du dictionnaire créé
group_to_small_group = dict(g_kaiten)
for key in g_heiten.keys():
    if key in group_to_small_group.keys():group_to_small_group[key] |= g_heiten[key]
    else: group_to_small_group[key] = g_heiten[key]

{Ouverture, fermeture} Information - Il existe de nombreuses petites balises industrielles qui ne sont pas par secteur

Il y a beaucoup de balises que j'ai oublié de taper et de balises qui ne figurent pas sur la page de l'industrie. Par exemple, la balise "Dojin Shop" n'est pas répertoriée dans la page {Open, Closed} Information-Industrie. Cependant, en réalité, il existe des articles avec la balise "Dojin Shop". Si vous effectuez une recherche avec la balise "Dojin Shop", de nombreux articles ont un magasin de détail comme étiquette de secteur.

no-tag.png

Par conséquent, dans le cas du doujinshi, le secteur «magasin de détail» est ajouté manuellement au dictionnaire ** {industrie: petit groupe industriel} comme suit.

group_to_small_group['magasin de détail'] |= set(['Boutique de bricolage'])

Nous l'avons fait pour ** presque toutes les balises ** qui ne figurent pas dans le dictionnaire {industry: small industry group}. Le seul petit tag de l'industrie que je n'ai pas fait était "blog". En effet, le type d'industrie auquel il appartient n'était pas clair et la petite balise «blog» de l'industrie est ** ignorée ** cette fois.

Je ne l'ai pas fait cette fois, mais en tant que méthode plus intelligente, je pense qu'il aurait été préférable de renvoyer ceux qui n'ont pas d'étiquette d'industrie et d'attacher l'étiquette d'industrie avec le plus grand nombre de cas avec l'étiquette de petite industrie souhaitée. .. ..

La balise article a une balise prefecture mais aucune balise region

Par exemple, le sukusho suivant est étiqueté avec la préfecture "Osaka", mais n'a pas le tag régional "Kinki" qui devrait l'être.

no-region.png

Cela peut être fait en créant et en utilisant un dictionnaire {region: prefecture group} de la même manière que "la balise article a une petite balise industrie mais aucune balise industrie".

g_kaiten = get_group('https://kaiten-heiten.com/kaiten/area-open/')
g_heiten = get_group('https://kaiten-heiten.com/heiten/area-close/')

region_to_pref = dict(g_kaiten)
for key in g_heiten.keys():
    if key in region_to_pref.keys():region_to_pref[key] |= g_heiten[key]
    else: region_to_pref[key] = g_heiten[key]

Une balise de région ne figure pas sur la page de région

Cela se produit fréquemment avec les balises à Hokkaido. Tout comme dans le cas de "La balise d'article a une balise d'état mais pas de balise de zone", vous pouvez l'ajouter au dictionnaire chaque fois que vous la trouvez. Par exemple, vous pouvez procéder comme suit.

region_to_area['Hokkaido'] |= set(['Ashibetsu'])

Visualisation de données

point important

Dans cette analyse, la date de création de l'article est la date à laquelle il a été {ouvert, fermé}. Cependant, en réalité, certains des articles publiés sur Open / Close.com ont été créés par fourniture d'informations, de sorte que la date de création de l'article ne correspond pas nécessairement à la date {Open / Close}. Veuillez vous assurer de saisir la forme approximative.

La période de données va du 1er janvier 2019 au 28 avril 2020.

DataFrame Les données obtenues sont résumées dans DataFrame of pandas. Certains d'entre eux sont ci-dessous.

Date Group:1 Group:2 Group:3 Group:4 Name Prefecture:1 Prefecture:2 Prefecture:3 Prefecture:4 Prefecture:5 Region:1 Region:2 Region:3 SmallGroup:1 SmallGroup:2 SmallGroup:3 SmallGroup:4 State URL Year/Month
2020-04-27 restaurant NaN NaN NaN CUISINE DYNAMIQUE Yonenozo Kumamoto NaN NaN NaN NaN Kyushu-Okinawa NaN NaN Taverne NaN NaN NaN fermé https://kaiten-heiten.com/dynamic-kitchen-yonenokura 2020/04
2020-04-27 magasin de détail NaN NaN NaN Daiso York Benimaru Okaido Miyagi NaN NaN NaN NaN Tohoku NaN NaN 100 yens.300 yens boutique NaN NaN NaN Ouverture https://kaiten-heiten.com/daiso-yorkbeni-ookaido 2020/04
2020-04-27 restaurant NaN NaN NaN Tonkatsu Masaya Aichi NaN NaN NaN NaN Tokai / Hokuriku NaN NaN Tonkatsu, bœuf katsu et katsudon NaN NaN NaN Ouverture https://kaiten-heiten.com/tonkatsu-masaya 2020/04

--Date: la date de création de l'article --Groupe: i: i-ème industrie (car certaines industries ont plusieurs industries) --Petit groupe: i: i-ème petite industrie (car certaines industries ont plusieurs petites industries) --Nom: nom du magasin --Region: i: i-th region (dans le cas de la fermeture simultanée de plusieurs magasins, i = 2 et 3 ont également des valeurs)

Comme vous pouvez le voir ci-dessus, les données peuvent être étiquetées avec plusieurs industries. Par conséquent, ici, lors de la classification par balise, on suppose que les éléments avec plusieurs balises appartiennent à toutes ces balises multiples. Par exemple, si un magasin possède plusieurs balises sectorielles (détaillants, restaurants), il appartient à la fois au DataFrame, qui est un ensemble de magasins de vente au détail uniquement, et au DataFrame, qui est un ensemble de restaurants uniquement. Cette fonction est fournie par la fonction suivante.

def compile_columns_to_one_column(df, columns={'Group:{}'.format(i) for i in range(1, 4+1)}, result_column_name='Group'):
    #Créer un ensemble d'éléments pour la colonne cible
    groups = set([])
    for col in columns:
        groups |= set(df[col].dropna())

    #Créer un df pour chaque élément de l'ensemble créé et concat
    group_df = pd.DataFrame()
    for g in groups:
        group_df = pd.concat([group_df] + [df[g == df[col]].assign(tmp=g) for col in columns])
    
    return group_df.rename(columns={'tmp': result_column_name})

#DataFrame par industrie et petite industrie
group_df = compile_columns_to_one_column(base_df, {'Group:{}'.format(i) for i in range(1, 4+1)}, result_column_name='Group')
sgroup_df = compile_columns_to_one_column(group_df, {'SmallGroup:{}'.format(i) for i in range(1, 4+1)}, result_column_name='SmallGroup')
group_df = group_df.loc[:, ['Date', 'Year/Month', 'Group', 'Name', 'State', 'URL']]
sgroup_df = sgroup_df.loc[:, ['Date', 'Year/Month', 'Group', 'SmallGroup', 'Name', 'State', 'URL']]

#Créer un DataFrame pour chaque région et préfecture
region_df = compile_columns_to_one_column(base_df, {'Region:{}'.format(i) for i in range(1, 3+1)}, result_column_name='Region')
pref_df = compile_columns_to_one_column(region_df, {'Prefecture:{}'.format(i) for i in range(1, 5+1)}, result_column_name='Prefecture')
region_df = region_df.loc[:, ['Date', 'Year/Month', 'Region', 'Name', 'State', 'URL']]
pref_df = pref_df.loc[:, ['Date', 'Year/Month', 'Region', 'Prefecture', 'Name', 'State', 'URL']]

Par exemple, les éléments de group_df qui résument les industries sont les suivants.

Date Year/Month Group Name State URL
2020-04-18 2020/04 restaurant Café Fukumaru fermé https://kaiten-heiten.com/marufuku-coffee
2020-04-18 2020/04 restaurant Café Starbucks AVEC HARAJUKU Ouverture https://kaiten-heiten.com/starbucks-with-harajuku
2020-04-24 2020/04 restaurant Café Dotall Keikyu Heiwajima fermé https://kaiten-heiten.com/doutor-coffee-shop-keikyuheiwajima

Nombre de magasins fermés

Par industrie

La liste des industries est la suivante. --Un service --Des sports

Toute l'industrie

Le code et les résultats comptés et tracés par industrie sont les suivants.

tmp = group_df[group_df['State'] == 'fermé']
tmp = tmp.groupby(['Year/Month', 'Group']).size().to_frame('Nombre de magasins fermés').reset_index()
plt.figure(figsize=(15, 10))
sns.barplot(x='Year/Month', y='Nombre de magasins fermés', data=tmp, hue='Group')
plt.legend(ncol=3)
plt.show()

group.png

En regardant cela, nous pouvons voir que:

―― Le nombre de restaurants et de magasins de détail fermés était à l'origine très important, et mars et avril ne sont pas encore importants. ――Il semble que le nombre de fermetures de locations, visites touristiques / hébergements / voyages / loisirs ait augmenté.

Sur cette base, nous examinerons les petites industries de la location et du tourisme.

Petite industrie

Il existe de nombreuses petites industries, je ne les écrirai donc pas. Veuillez confirmer que les petites industries liées à la location et aux voyages sont indiquées dans la figure ci-dessous.

Tout d'abord, créez une parcelle similaire sur le système de location.

rentals = sgroup_df[(sgroup_df['State'] == 'fermé') & (sgroup_df['Group'] == 'de location')]
rentals_count = rentals.groupby(['Year/Month', 'SmallGroup']).size().to_frame('Nombre de magasins fermés').reset_index()

max_count = rentals_count['Nombre de magasins fermés'].max()
min_ym, max_ym = rentals_count['Year/Month'].min(), rentals_count['Year/Month'].max()

plt.figure(figsize=(15, 10))
plt.xlim(min_ym, max_ym)
plt.ylim(0, max_count*1.1)
sns.barplot(x='Year/Month', y='Nombre de magasins fermés', data=rentals_count, hue='SmallGroup')
plt.legend(ncol=2)
plt.show()

rentals.png

En regardant cela, vous pouvez voir que la «location de voiture / partage de voiture» augmente beaucoup. En regardant les données basées sur cela, nous avons constaté qu'un grand nombre de Toyota Rent-A-Car ont fermé le 18 avril. Voici le code complet et les données brutes.

rentals_rentalcar = rentals[(rentals['SmallGroup'] == 'Location de voiture / covoiturage') & (rentals.Date >= datetime.date(2020, 4, 1))]
writer = pytablewriter.MarkdownTableWriter()
writer.from_dataframe(rentals_rentalcar.loc[:, ['Date', 'Name', 'URL']])
writer.write_table()
Date Name URL
2020-04-11 Magasin TSUTAYA Asahikawa Nagayama https://kaiten-heiten.com/tsutaya-asahikawanagayama
2020-04-18 Magasin Toyota Rent-A-Car Kichijoji Ekimae https://kaiten-heiten.com/toyota-rentacar-kichijojiekimae
2020-04-18 Toyota Rent-A-Car Minowa https://kaiten-heiten.com/toyota-rentacar-minowa
2020-04-18 Toyota Rent-A-Car Kanamachi https://kaiten-heiten.com/toyota-rentacar-kanamachi
2020-04-18 Toyota Rent-A-Car Kanda Jimbocho https://kaiten-heiten.com/toyota-rentacar-kandajinbocho
2020-04-18 Toyota Rent-A-Car Ring Road Higashi Naeho https://kaiten-heiten.com/toyota-rentacar-kanjodorihigashinaeho
2020-04-18 Magasin Toyota Rent-A-Car Asagaya Ekimae https://kaiten-heiten.com/toyota-rentacar-asagayaekimae
2020-04-18 Toyota Rent-A-Car Ashiya https://kaiten-heiten.com/toyota-rentacar-ashiya
2020-04-18 Magasin Toyota Rent-A-Car Ikegami Daini Keihin https://kaiten-heiten.com/toyota-rentacar-dai2keihin
2020-04-18 Toyota Rent-A-Car Ayase https://kaiten-heiten.com/toyota-rentacar-ayase
2020-04-18 Magasin Toyota Rent-A-Car Urafune https://kaiten-heiten.com/toyota-rentacar-urafune
2020-04-18 Toyota Rent-A-Car Takada Baba Store Comptoir de retour Magasin https://kaiten-heiten.com/toyota-rentacar-takadanobabahenkyaku
2020-04-18 Toyota Rent-A-Car Oizumi Gakuen https://kaiten-heiten.com/toyota-rentacar-ooizumigakuen
2020-04-18 Magasin de construction Toyota Rent-A-Car Shimbashi Ekimae https://kaiten-heiten.com/toyota-rentacar-shinbashiekimae-bld
2020-04-18 Toyota Rent-A-Car Negamo https://kaiten-heiten.com/toyota-rentacar-sugamo
2020-04-18 Toyota Rent-A-Car Takada Baba https://kaiten-heiten.com/toyota-rentacar-takadanobaba
2020-04-18 Magasin d'entrée de l'université Toyota Rent-A-Car Ichibancho https://kaiten-heiten.com/toyota-rentacar-ichibanchodaigakuiriguchi
2020-04-18 Toyota Rent-A-Car Kamedo https://kaiten-heiten.com/toyota-rentacar-kameidp
2020-04-18 Toyota Rent-A-Car Chukan Ibaraki https://kaiten-heiten.com/toyota-rentacar-nakakanibaraki
2020-04-18 Magasin Toyota Rent-A-Car Tsuruse Ekimae https://kaiten-heiten.com/toyota-rentacar-tsuruseekimae
2020-04-18 Magasin Toyota Rent-A-Car Gojo Ohashi https://kaiten-heiten.com/toyota-rentacar-gojooohashi
2020-04-18 Toyota Rent-A-Car Harajuku Meiji-dori https://kaiten-heiten.com/toyota-rentacar-harajukumeijidori
2020-04-18 Toyota Rent-A-Car Aoto https://kaiten-heiten.com/toyota-rentacar-aoto
2020-04-25 Magasin Times Car Takamatsu https://kaiten-heiten.com/timescar-takamatsu
2020-04-25 Magasin Times Car Okayama Station Square https://kaiten-heiten.com/timescar-okayamaekimae
2020-04-25 Magasin Times Car Dobashi https://kaiten-heiten.com/timescar-dobashi
2020-04-25 Nissan Rent-A-Car Onna https://kaiten-heiten.com/nissan-rentacar-onna
2020-04-25 Nissan Rent-A-Car Kitatani https://kaiten-heiten.com/nissan-rentacar-chatan
2020-04-26 Magasin Sky Rent-A-Car Okinawa Chubu https://kaiten-heiten.com/skyrent-okinawakoza

Ensuite, regardons le système de voyage.

travels = sgroup_df[(sgroup_df['State'] == 'fermé') & (sgroup_df['Group'] == 'Tourisme / hébergement / voyage / loisirs')]
travels_count = travels.groupby(['Year/Month', 'SmallGroup']).size().to_frame('Count').reset_index()

max_count = travels_count.Count.max()
min_ym, max_ym = rentals_count['Year/Month'].min(), rentals_count['Year/Month'].max()

#Comme il existe de nombreux types, tracer par taille
size = 9
small_groups = travels_count['SmallGroup'].unique()
plot_num = int(len(small_groups)/size)+1
for i in range(plot_num):
    target_groups = small_groups[i*size:(i+1)*size]
    
    plt.figure(figsize=(15, 5))
    plt.xlim(min_ym, max_ym)
    plt.ylim(0, max_count*1.1)
    sns.barplot(x='Year/Month', y='Count', data=travels_count[travels_count['SmallGroup'].isin(target_groups)], hue='SmallGroup')
    plt.legend(ncol=3)
    plt.show()

カフェ・レストラン カラオケ クラブ ゲームセンター ダンスホール パチンコ・スロット ホテル・ビジネスホテル ライブハウス レンタルDVD・CD.png 体験型アトラクション 動物園 旅館・民宿 書店・文具 自動車・販売・買取・修理 買取・質屋 遊園地・テーマパーク CD・DVD ギャラリー.png 映画館 温泉・足湯 鉄道ジオラマ・RCコース カプセルホテル ダーツ 商業ビル・施設 観光案内所 VR・ゲーム施設 ボウリング場.png 工場見学・企業ミュージアム 物産展示販売 自転車・販売・買取・修理 遊歩道・展望台 ガソリンスタンド キャンプ場・グランピング バーべQ ビリヤード 占い.png 釣堀・釣り場・釣舟 音楽ホール バー・バル・ダイニング 劇場 おもちゃ 雀荘 寄席 水族館 漫喫・複合カフェ.png バッティングセンター 和食・割烹・懐石 銭湯・健康ランド ゴルフ練習場 史跡 展示施設.png

En regardant cela, nous pouvons voir que le nombre de "Hotel Business Hotel" et "Capsule Hotel" fermés en avril a augmenté par rapport au mois habituel. De même, lorsque les données brutes sont sorties, c'est comme suit. L'hôtel est visiblement fermé dans la première cabine. Dans d'autres hôtels, les mêmes vendeurs ne sont pas fermés ensemble, et il semble que les hôtels de destination touristique du pays soient fermés. Est-ce une forte baisse des touristes? .. ..

Date SmallGroup Name URL
2020-04-02 Hôtel Business Hotel Score vert Sekigane https://kaiten-heiten.com/green-squalle
2020-04-02 Hôtel Business Hotel Hôtel Numazu Castle https://kaiten-heiten.com/numazu-castle
2020-04-02 Hôtel Business Hotel Harazuru Onsen Hakuseikaku https://kaiten-heiten.com/kanseikaku
2020-04-02 Hôtel Business Hotel Oku Hida Yakushi no Yu Honjin https://kaiten-heiten.com/okuhida-yakushinoyuhonjin
2020-04-02 Hôtel Business Hotel Auberge de jeunesse Sakurajima https://kaiten-heiten.com/sakurajima-yh
2020-04-02 Hôtel Business Hotel Hôtel Shiorai Fujiya https://kaiten-heiten.com/itako-fujiyahotel
2020-04-04 Hôtel Business Hotel Hôtel Towada Fujiya https://kaiten-heiten.com/towadafujiyahotel
2020-04-04 Hôtel Business Hotel Hôtel Takeo Century https://kaiten-heiten.com/takeocenturyhotel
2020-04-04 Hôtel Business Hotel Yumura Onsen Source privée auberge Tomiya https://kaiten-heiten.com/jikagensen-tomiya
2020-04-04 Hôtel Business Hotel Une auberge isolée avec un bain en plein air https://kaiten-heiten.com/hoshitaru
2020-04-05 Hôtel Business Hotel Izumigatake Onsen Yamaboshi https://kaiten-heiten.com/yamabousi
2020-04-06 Hôtel Business Hotel Hagi Grand Hotel Tenku https://kaiten-heiten.com/hagi-gh
2020-04-08 Hôtel Business Hotel Hôtel Axia Kushikino https://kaiten-heiten.com/axia-kushikino
2020-04-10 Hôtel Business Hotel Hachinohe Seagull View Hotel Hana à Tsuki no Nagisa https://kaiten-heiten.com/hsv-hotel
2020-04-10 Hôtel Business Hotel Kawaguchi Onsen Ou Sanso https://kaiten-heiten.com/kawaguchi-ouusansou
2020-04-16 Hôtel Business Hotel Première cabine ST.Kyoto Umekoji RYOKAN https://kaiten-heiten.com/first-cabin-st-kyotoumekouji-ryokan
2020-04-16 Hôtel Business Hotel Première station de cabine Abenoso https://kaiten-heiten.com/firstcabin-st-abenosou
2020-04-16 Hôtel Business Hotel Station First Cabin Station Wakayama https://kaiten-heiten.com/first-cabin-wakayama
2020-04-18 Hôtel Business Hotel Parc Haga Fudotaki Kaede Kaso https://kaiten-heiten.com/fukasou
2020-04-19 Hôtel Business Hotel Hôtel Omachi Onsenkyo à Karamatsuso https://kaiten-heiten.com/hotel-karamatsuso
2020-04-22 Hôtel Business Hotel Hôtel Kirengawa Onsen à New Sakura https://kaiten-heiten.com/kitsuregawa-hotel-new-sakura
2020-04-24 Hôtel Business Hotel Première cabine Kyobashi https://kaiten-heiten.com/first-cabin-kyobashi
2020-04-26 Hôtel Business Hotel Hôtel Kayotei https://kaiten-heiten.com/hotel-kayoutei
Date SmallGroup Name URL
2020-04-16 hôtel capsule Neuf heures de Kyoto https://kaiten-heiten.com/ninehours-kyoto
2020-04-24 hôtel capsule Première cabine Kyoto Arashiyama https://kaiten-heiten.com/first-cabin-kyotoarashiyama
2020-04-24 hôtel capsule Première cabine Kyoto Kawaramachi Sanjo https://kaiten-heiten.com/first-cabin-kyotokawarasanjo
2020-04-24 hôtel capsule Première cabine Kashiwanoha https://kaiten-heiten.com/first-cabin-kashiwanoha
2020-04-24 hôtel capsule Première cabine Tsukiji https://kaiten-heiten.com/first-cabin-tsukiji

Par région

Ensuite, regardons chaque région. Cependant, je n'ai pas pu trouver une telle différence dans chaque région. .. ..

tmp = region_df[region_df['State'] == 'fermé']
tmp = tmp.groupby(['Year/Month', 'Region']).size().to_frame('Nombre de magasins fermés').reset_index()
plt.figure(figsize=(15, 5))
sns.barplot(x='Year/Month', y='Nombre de magasins fermés', data=tmp, hue='Region')
plt.legend(ncol=4)
plt.show()

region.png

Nombre de magasins ouverts

Par industrie

Le type d'entreprise est le même que celui traité à la clôture. En avril, le nombre de magasins ouverts dans toutes les industries semble être plus faible que d'habitude.

tmp = group_df[group_df['State'] == 'Ouverture']
tmp = tmp.groupby(['Year/Month', 'Group']).size().to_frame('Nombre de magasins ouverts').reset_index()
plt.figure(figsize=(15, 5))
sns.barplot(x='Year/Month', y='Nombre de magasins ouverts', data=tmp, hue='Group')
plt.legend(ncol=3)
plt.show()

group_open.png

Par région

Les zones et préfectures sont les mêmes que celles traitées lors de la fermeture du magasin. Comme pour chaque industrie, le nombre de magasins ouverts dans toutes les régions semble inférieur à la normale.

tmp = region_df[region_df['State'] == 'Ouverture']
tmp = tmp.groupby(['Year/Month', 'Region']).size().to_frame('Nombre de magasins ouverts').reset_index()
plt.figure(figsize=(15, 5))
sns.barplot(x='Year/Month', y='Nombre de magasins ouverts', data=tmp, hue='Region')
plt.legend(ncol=4)
plt.show()

region_open.png

Résumé et impressions

Ce dont je me suis souvenu

D'autres choses qui m'ont intéressé et qui m'ont intéressé

La principale chose sur laquelle j'ai enquêté était les changements soudains autres qu'en avril.

Juin 2019 Tag

En regardant la répartition des balises «Installations publiques / Transports / Finances» ce mois-ci, il semble que Nomura Securities ait fermé de nombreuses succursales.

La raison pour laquelle seuls Nomura Securities apparaît de manière significative est que Daiwa Securities n'a pas consolidé ou supprimé les succursales à grande échelle et que les autres titres affiliés à des banques ont des magasins communs avec des banques, de sorte qu'ils ne sont pas reconnus comme fermés. Ou est-ce simplement parce que Nomura Securities a plus de succursales que d'autres titres et qu'il y a de nombreuses consolidations et abolitions?

nomura.png

Date Name URL
2019-06-04 Aile ENEOS Mud River Town SS https://kaiten-heiten.com/eneos-wing-hijiecho
2019-06-07 ENEOS Wing Route 17 Konosu TS https://kaiten-heiten.com/eneos-wingroot17konosu-ts
2019-06-08 Nomura Securities Co., Ltd. Succursale de Nakameguro https://kaiten-heiten.com/nomura-nakameguro
2019-06-08 Nomura Securities Co., Ltd. Succursale de Kishiwada https://kaiten-heiten.com/nomura-kishiwada
2019-06-08 Nomura Securities Co., Ltd. Succursale de Musashikosugi https://kaiten-heiten.com/nomura-musashikosugi
2019-06-08 Nomura Securities Co., Ltd. Succursale d'Aobadai https://kaiten-heiten.com/nomura-aobadai
2019-06-08 Kawanishi Branch de Nomura Securities Co., Ltd. https://kaiten-heiten.com/nomura-kawanishi
2019-06-08 Nomura Securities Co., Ltd. Succursale de Tanashi https://kaiten-heiten.com/nomura-tanashi
2019-06-08 Nomura Securities Co., Ltd. Succursale de Kanayama https://kaiten-heiten.com/nomura-kanayama
2019-06-08 Nomura Securities Co., Ltd. Succursale d'Uehonmachi https://kaiten-heiten.com/nomura-kamihoncho
2019-06-08 Nomura Securities Co., Ltd. Succursale de Tsukaguchi https://kaiten-heiten.com/nomura-tsukaguchi
2019-06-08 Nomura Securities Co., Ltd. Succursale de Sagamihara https://kaiten-heiten.com/nomura-sagamihara
2019-06-08 Nomura Securities Co., Ltd. Shinjuku Nomura Building Branch https://kaiten-heiten.com/nomura-shinjukunomura-bldg
2019-06-08 Nomura Securities Co., Ltd. Succursale d'Okamoto https://kaiten-heiten.com/nomura-okamoto
2019-06-08 Nomura Securities Co., Ltd. Succursale de Senri https://kaiten-heiten.com/nomura-senri
2019-06-08 Nomura Securities Co., Ltd. Succursale de Nakano https://kaiten-heiten.com/nomura-nakano
2019-06-08 Nomura Securities Co., Ltd. Succursale de chofu rural https://kaiten-heiten.com/nomura-denenchofu
2019-06-08 Nomura Securities Co., Ltd. Succursale d'Ibaraki https://kaiten-heiten.com/nomura-ibaraki
2019-06-08 Nomura Securities Co., Ltd. Succursale de Kamakura https://kaiten-heiten.com/nomura-kamakura
2019-06-08 Nomura Securities Co., Ltd. Succursale de Takarazuka https://kaiten-heiten.com/nomura-takaraduka
2019-06-08 Nomura Securities Co., Ltd. Succursale de Gakuenmae https://kaiten-heiten.com/nomura-gakuenmae
2019-06-08 Nomura Securities Co., Ltd. Succursale de Kamata https://kaiten-heiten.com/nomura-kamata
2019-06-08 Nomura Securities Co., Ltd. Succursale de Yokohama Bashamichi https://kaiten-heiten.com/nomura-yokohamabashamichi
2019-06-08 Nomura Securities Co., Ltd. Succursale de Daito https://kaiten-heiten.com/nomura-daito
2019-06-08 Nomura Securities Co., Ltd. Succursale de Tsurumi https://kaiten-heiten.com/nomura-tsurumi
2019-06-08 Nomura Securities Co., Ltd. Succursale de Tamagawa https://kaiten-heiten.com/nomura-tamagawa
2019-06-08 Nomura Securities Co., Ltd. Succursale de Gotanda https://kaiten-heiten.com/nomura-gotanda
2019-06-10 Dog Run & Cafe Dinny ’s Garden Dinny’ s Garden https://kaiten-heiten.com/dinnys-garden
2019-06-15 Huile Yamamoto Shindo SS https://kaiten-heiten.com/yamamoto-shindo-ss
2019-06-16 Idemitsu Kosan Tsuneishi C Values Co., Ltd. Nishimachi SS https://kaiten-heiten.com/idemitsu-tsuneishi-nishimachi-ss
2019-06-16 Huile Shell Showa(Oui)Magasin d'huile Sakaguchi Ridge SS https://kaiten-heiten.com/showa-shell-sakaguchi-ss
2019-06-16 ENEOS Tsuneishi C Values Co., Ltd. Kasugacho SS https://kaiten-heiten.com/eneos-tsuneishi-kasugacho-ss
2019-06-29 ENEOS (Stock)San Otas Hongodai SS https://kaiten-heiten.com/eneos-hongodai-ss

Balise "Karaoké" de janvier à mai 2019

De nombreuses balises de karaoké étaient fermées à ce moment-là, j'ai donc jeté un coup d'œil aux données brutes. Vous trouverez ci-dessous les données brutes de janvier à mai, et il semble que chaque société de karaoké ait tendance à fermer plusieurs magasins le même jour.

Cela semble être une entreprise autre que le karaoké. Par exemple, fermer toute gestion de franchise non rentable en même temps?

Date SmallGroup Name URL
2019-01-11 karaoké Karaoké CLUB DAM Boutique Kumamoto Shimodori https://kaiten-heiten.com/karaoke-club-dam-kumamotoshimodori
2019-01-11 karaoké Kisuke Karaoké WAO Imabari https://kaiten-heiten.com/kisuke-karaoke-wao-imabari
2019-01-15 karaoké Song Stage 19 Makishima Store https://kaiten-heiten.com/utanostage19-biwajima
2019-01-18 karaoké Sidax Himeji Kameyama Club https://kaiten-heiten.com/shidax-himegikameyama
2019-01-19 karaoké Boutique Karaoké Bang Bang Tsukuba Inari-mae https://kaiten-heiten.com/karaokebanban-inarimae
2019-01-20 karaoké Sidax Shizuoka Distribution Street Club https://kaiten-heiten.com/abc-mart-iy-fukuyam
2019-01-21 karaoké Sidax Tochigi Showamachi Club https://kaiten-heiten.com/shidax-tochigishowa
2019-01-25 karaoké Magasin de Kitakami Glare https://kaiten-heiten.com/glarekitakami
2019-01-31 karaoké Côte d'Azur Dîner Shin-Yokohama https://kaiten-heiten.com/cotedazur-diningshinyokohama
2019-01-31 karaoké Magasin Côte d'Azur Shimosuwa https://kaiten-heiten.com/cotedazur-shimosuwa
2019-01-31 karaoké Magasin carré de la gare Côte d'Azur https://kaiten-heiten.com/cotedazur-aobadaiekimae
2019-01-31 karaoké Boutique Côte d'Azur Katsutadai https://kaiten-heiten.com/cotedazur-katsutadai
2019-01-31 karaoké Boutique Côte d'Azur Kuwana https://kaiten-heiten.com/cotedazur-kuwana
2019-01-31 karaoké Sortie sud de la gare Côte d'Azur Kanayama https://kaiten-heiten.com/cotedazur-kanayamaekiminamiguchi
2019-01-31 karaoké Sortie Est de la gare Côte d'Azur Kanazawa https://kaiten-heiten.com/cotedazur-kanazawaekihigashiguchi
Date SmallGroup Name URL
2019-02-18 karaoké Boutique Karaoké imitation chat Yagiri https://kaiten-heiten.com/manekineko-yagiri
2019-02-19 karaoké Magasin de karaoké imitation chat Hofu https://kaiten-heiten.com/karaokemanekineko-hiufu
2019-02-24 karaoké Karaoké Manekineko Hikari 2ème magasin https://kaiten-heiten.com/karaokemanekineko-hikari2go
2019-02-24 karaoké Karaoké imitation chat Hanshin Nishinomiya Store https://kaiten-heiten.com/karaokemanekineko-hanshinnishinomiya
2019-02-25 karaoké Karaoké imitation chat Furukawa Oyama store https://kaiten-heiten.com/karaokemanekineko-kogaooyama
2019-02-25 karaoké Boutique Karaoké imitation chat Ojima https://kaiten-heiten.com/karaokemanekineko-ojima
2019-02-25 karaoké Karaoké imitation chat Hitachi Ota Store https://kaiten-heiten.com/karaokemanekineko-hitachiota
2019-02-27 karaoké Karaoké imitation chat Gifu Uzura Store https://kaiten-heiten.com/karaokemanekineko-gifuuzura
2019-02-27 karaoké Karaoké imitation chat Tsutaka Chaya Store https://kaiten-heiten.com/karaokemanekineko-tsutakachaya
2019-02-27 karaoké Karaoké imitation chat Mino Kamo Store https://kaiten-heiten.com/karaokemanekineko-minokamo
2019-02-27 karaoké Karaoké imitation chat Kisarazu Kiyomidai store https://kaiten-heiten.com/karaokemanekineko-kisaradukiyomidai
Date SmallGroup Name URL
2019-03-03 karaoké Sidax Kasugabe Yurinoki Dori Club https://kaiten-heiten.com/shidax-karaokeyurinokidori
2019-03-04 karaoké Club Sidax Zama Sagamigaoka https://kaiten-heiten.com/shidax-zamasagamigaoka
2019-03-11 karaoké Sidax Kurume Central Park Club https://kaiten-heiten.com/shidax-kurumechuokouen
2019-03-11 karaoké Club Sidax Isehara https://kaiten-heiten.com/shidax-isehara
2019-03-11 karaoké Sidax Chiba Hachigai Club https://kaiten-heiten.com/shidax-chibayachimata
2019-03-11 karaoké Château de Sidax Tokoichi Club https://kaiten-heiten.com/shidax-jotofuruichi
2019-03-11 karaoké Sidax Koyama Jonan Club https://kaiten-heiten.com/shidax-oyamajonan
2019-03-11 karaoké Sidax Narita New Town Club https://kaiten-heiten.com/shidax-narita-nt
2019-03-11 karaoké Sidax Higashi Matsuyama Matsubacho Club https://kaiten-heiten.com/shidax-higashimatsuyamamatsubacho
2019-03-11 karaoké Club Sidax Yoneko Yonehara https://kaiten-heiten.com/shidax-yonagomaibara
2019-03-13 karaoké Karaoké Court d'Azur Sannomiya Station Square Store https://kaiten-heiten.com/cotedazur-sannomiyaekimae
2019-03-13 karaoké Boutique Karaoké Court d'Azur Hachioji Ekimae https://kaiten-heiten.com/cotedazur-hachioujiekimae
2019-03-13 karaoké Karaoké Court d'Azur Tennoji Apollo https://kaiten-heiten.com/cotedazur-tennoujiaporo
2019-03-13 karaoké Karaoké Court d'Azur Higashi Totsuka https://kaiten-heiten.com/cotedazur-higashitotsuka
2019-03-13 karaoké Karaoké Court D'Azur Kashiwa Matsugasaki https://kaiten-heiten.com/cotedazur-kashiwamatsugasaki
2019-03-13 karaoké Boutique Karaoke Court d'Azur Fukuoka Yukihashi https://kaiten-heiten.com/cotedazur-fukuokayukuhashi
2019-03-13 karaoké Karaoké Court d'Azur Minoh https://kaiten-heiten.com/cotedazur-minoo
2019-03-13 karaoké Boutique Karaoké Court d'Azur Wakatsuki https://kaiten-heiten.com/cotedazur-iwatsuki
2019-03-13 karaoké Boutique Karaoké Court d'Azur Saiin Ekimae https://kaiten-heiten.com/cotedazur-nishiinekimae
2019-03-13 karaoké Karaoké Court d'Azur Shizuoka Kakukinten https://kaiten-heiten.com/cotedazur-shizuokamagarigane
2019-03-13 karaoké Karaoké Court d'Azur Tsuruhashi Station Square Store https://kaiten-heiten.com/cotedazur-tsuruhashiekimae
2019-03-13 karaoké Karaoké Court D'Azur Mizusawa https://kaiten-heiten.com/cotedazur-mizusawa
2019-03-13 karaoké Karaoké Court D'Azur Kitaueo https://kaiten-heiten.com/cotedazur-kitaageo
2019-03-13 karaoké Karaoke Court Dajour Shiki Ekimae Store https://kaiten-heiten.com/cotedazur-shikiekimae
2019-03-13 karaoké Karaoke Court Dajour Shinza Ekimae Store https://kaiten-heiten.com/cotedazur-nizaekimae
2019-03-13 karaoké Karaoké Court D'Azur Kanda Station Sortie Nord https://kaiten-heiten.com/cotedazur-kandaekikitaguchi
2019-03-13 karaoké Karaoké Court D'Azur Nishikawaguchi https://kaiten-heiten.com/cotedazur-nishikawaguchi
2019-03-16 karaoké Karaoké imitation chat Imabari Boutique Karako https://kaiten-heiten.com/karaokemanekineko-imabarikarako
2019-03-21 karaoké Karaoké Sidax Aomori Kankodori Club https://kaiten-heiten.com/shidax-aomorikankodori
2019-03-23 karaoké Karaoké Sidax Toyoda Kosaka Club https://kaiten-heiten.com/shidax-toyotakosaka
2019-03-28 karaoké Karaoké Sidax Sapporo Nishioka Club https://kaiten-heiten.com/shidax-sapporonishioka
Date SmallGroup Name URL
2019-04-14 karaoké Karaoké Sidax Funabashi Natsumi Club https://kaiten-heiten.com/shidax-funabashinatsumi
2019-04-14 karaoké Karaoké Sidax Akita New National Highway Club https://kaiten-heiten.com/shidax-akitashinkokudo
2019-04-19 karaoké Karaoké Sidax Kisarazu Club https://kaiten-heiten.com/shidax-kisaradu
2019-04-20 karaoké Karaoké Sidax Chofu Kokuryo Club https://kaiten-heiten.com/shidax-chofukokuryo
2019-04-22 karaoké Karaoke CLUB DAM Resort Negamo Boutique Ekimae https://kaiten-heiten.com/karaoke-club-dam-resort-sugamoekimae
Date SmallGroup Name URL
2019-05-01 karaoké Karaoké imitation chat Wakayama Mukai store https://kaiten-heiten.com/karaokemanekineko-wakayamamukai
2019-05-02 karaoké Magasin JOYSOUND Takaoka https://kaiten-heiten.com/joysound-takaoka
2019-05-03 karaoké Karaoké Sidax Kishiwada Komatsuri Club https://kaiten-heiten.com/shidax-kishiwadakomatsuzato
2019-05-04 karaoké JOYSOUND Tamatsukuri https://kaiten-heiten.com/joysound-tamatsukuri
2019-05-04 karaoké Karaoké Sidax Shinjuku Kabukicho Club https://kaiten-heiten.com/shidax-shinjukukabukicho
2019-05-04 karaoké Salle de karaoké Utahiroba Ginza Miyuki Dori https://kaiten-heiten.com/utahiroba-ginzamiyukidori
2019-05-05 karaoké Karaoké imitation chat Joetsu Kida store https://kaiten-heiten.com/karaokemanekineko-jyoetukida
2019-05-05 karaoké Karaoké imitation chat Hayato Store https://kaiten-heiten.com/karaokemanekineko-hayato
2019-05-18 karaoké Karaoké Sidax Osaka Sennichimae Club https://kaiten-heiten.com/shidax-osakasennichimae
2019-05-21 karaoké Karaoké Sidax Utsunomiya Takebayashi Club https://kaiten-heiten.com/shidax-utsunomiyatakebayashi
2019-05-24 karaoké Karaoké Sidax Yachiyo Narita Highway Club https://kaiten-heiten.com/shidax-yachiyonaritakaidou
2019-05-27 karaoké Karaoké Sidax Chiba Central Club https://kaiten-heiten.com/shidax-chibacguo
2019-05-27 karaoké Karaoké Sidax Minamiryuyama Club https://kaiten-heiten.com/shidax-minaminagareyama
2019-05-27 karaoké Karaoké Sidax Fujimiya Yuzawa Club https://kaiten-heiten.com/shidax-fujinomiyayumisawa
2019-05-27 karaoké Karaoké Sidax Asahikawa Sanjo Club https://kaiten-heiten.com/shidax-asahikawasanjo
2019-05-27 karaoké Karaoké Sidax Honjo Club https://kaiten-heiten.com/shidax-honjo
2019-05-27 karaoké Karaoké Sidax Hamamatsu Sumiyoshi Bypass Club https://kaiten-heiten.com/shidax-hamamatsusumiyoshibypass
2019-05-27 karaoké Karaoké Sidax Fukushima Ekimae Club https://kaiten-heiten.com/shidax-fukushimaekimae
2019-05-27 karaoké Karaoké Sidax Hamura City Hall Street Club https://kaiten-heiten.com/shidax-hamurashiyakushodori
2019-05-27 karaoké Karaoké Sidax Takasaki Takaseki Club https://kaiten-heiten.com/shidax-takasakitakaseki

Recommended Posts

Le nombre de fermetures de magasins a-t-il augmenté en raison de l'influence du nouveau virus corona?
Comment augmenter le nombre d'images de jeux de données d'apprentissage automatique
Quantifier le degré d'autolimitation nécessaire pour contenir le nouveau virus corona
Tracez la propagation du nouveau virus corona
J'ai essayé de classer le nombre de décès par habitant de COVID-19 (nouveau virus corona) par pays
Estimer le pic d'infectivité du nouveau virus corona
Calculons la transition du nombre de reproduction de base du nouveau virus corona par préfecture
J'ai essayé de prédire le comportement du nouveau virus corona avec le modèle SEIR.
Folding @ Home sur Linux Mint pour contribuer à l'analyse du nouveau virus corona
Créez un bot qui publie sur Slack le nombre de personnes positives pour le nouveau virus corona à Tokyo
L'inexactitude de Tensorflow était due à log (0)
Une introduction à l'analyse de données à l'aide de Python - Pour augmenter le nombre de vues vidéo -
Simulation GUI du nouveau virus corona (modèle SEIR)
J'ai essayé d'envoyer automatiquement la littérature du nouveau virus corona à LINE avec Python
Examinons le temps de convergence de la tendance mondiale du nombre de reproduction effectif du nouveau virus corona
La théorie selon laquelle la clé du contrôle de l'infection du nouveau coronavirus est l'hyperdispersion de la sensibilité.
J'ai essayé de visualiser les caractéristiques des nouvelles informations sur les personnes infectées par le virus corona avec wordcloud
Établissons un classement du nombre de reproductions efficaces du nouveau virus corona par préfecture
Publié le nombre de nouveaux positifs corona à Tokyo sur Slack (déployés sur Heroku)
Comment connaître le numéro de port du service xinetd
Comment obtenir le nombre de chiffres en Python
Essayez d'estimer le nombre de likes sur Twitter
Testons l'hypothèse d'effondrement médical du nouveau virus corona
Je souhaite augmenter la sécurité de la connexion SSH
Depuis que le stock a plongé en raison de l'influence du nouveau virus corona, j'ai essayé de visualiser les performances de ma fiducie d'investissement avec Python.
Comment augmenter la vitesse de traitement de l'acquisition de la position des sommets
Comment trouver le nombre optimal de clusters pour les k-moyennes
Essayez d'améliorer la précision de l'estimation du nombre de Twitter
Visualisons le nombre de personnes infectées par le virus corona avec matplotlib
J'ai essayé de prédire le nombre de personnes infectées au niveau national de la nouvelle corona avec un modèle mathématique
Obtenez le nombre de chiffres
Calculez le nombre de changements
Comment augmenter l'axe
Enregistrez le résultat de l'exploration avec Scrapy dans Google Data Store
Branche conditionnelle en raison de l'existence d'un fichier de script shell
Une histoire sur la création d'un programme qui augmentera le nombre d'abonnés Instagram de 0 à 700 en une semaine