Python'un başlangıç maaşı ve ortalama maaşı Java'dan daha mı yüksek? !

Yazar | Don Lex

Baş Editör | Guo Rui

Bu makale Python ve Java'nın istihdam bilgilerini doğrudan bir işe alım web sitesinde taradı, iki yönün gelişim (para) yolunu karşılaştırdı ve lisans öğrencilerinin istihdam yönü için küçük bir öneri verdi.

Emekleme

İşe alım web sitesinde seçim kriteri olarak doğrudan "lisans" ve "Java" veya "Python" kullanın. Guangzhou örnek olarak alın:

İşe alımın genel bilgilerini tarayın, özel kod aşağıdaki gibidir:

1bs4'ten BeautifulSoup içe aktarma 2import istekleri 3import pymongo 45client = pymongo.MongoClient ('localhost', 27017) 6zhipin = müşteri 7zhipin_java = zhipin 8zhipin_python = zhipin 91011 başlık = { 12'user-agent ':' Mozilla / 5.0 (Windows NT 10.0; Win64; x64) AppleWebKit / 537.36 (KHTML, Gecko gibi) Chrome / 60.0.3112.78 Safari / 537.36 ', 13'accept ':' text / html, application / xhtml + xml, application / xml; q = 0.9, image / webp, image / apng, * / *; q = 0.8 ', 14} 1516total_page = 11171819def get_info (param, data_table): 20 inç 21 Bilgileri tarayın ve işe alma yönüne göre (java veya python ...) veritabanında saklayın. 22: param param: işe alma yönü 23: param data_table: veritabanı şunu gösterir 24: dönüş: 25 inç Aralıktaki i için 26 (1, toplam_sayfa): 27 url = 'https: //www.zhipin.com/c101280100/d_203-h_101280100/? Sorgu = {0} sayfa = {1}' .format ( 28 param, i) 29 web_data = request.get (url, başlıklar = başlıklar) 30 çorba = BeautifulSoup (web_data.content, 'lxml') Çorba.select ('# main > div > div. job-list > ul > li '): 32 # İşe alım gereksinimleri 33 job_title = item.select ('. Job-title'). Text # Job 34 maaş = item.select ('. Red'). Text # maaş 35 person_info = item.select ('. İnfo-birincil p'). Text # Uygulama gereksinimleri 36 # Şirket bilgilerini alın 37 şirket = öğe.select ('. Bilgi-şirket h3 a'). Metin # Şirket 38 company_info = item.select ('. İnfo-company p'). Text # Şirket bilgileri 3940 veri = { 41 'job_title': job_title, 42'salary ': maaş, 43'person_info ': person_info, 44'company ': şirket, 45'company_info ': şirket_bilgisi, 46} 47 # Veritabanı ekle 48 data_table.insert (veri) 49 baskı (veri) 50 baskı ('*' * 100) 51 baskı ('\ n' * 5) 525354 if __name__ == '__ main__': 55 param_list = 56 table_list = 57 param için, zip içindeki tablo (param_list, table_list): 58 get_info (param, tablo)

Taranan tüm bilgiler, sonraki analiz ve işleme için uygun olan MongoDB'de saklanır.

Veri temizleme

İlgili içeriği işlemek için veri işlemede çeşitli yöntemler tanımlanmıştır.

  • İlk değişken
1import pymongo 2client = pymongo.MongoClient ('localhost', 27017) 3zhipin = müşteri 4zhipin_java = zhipin 5zhipin_python = zhipin 67 koleksiyonlardan ithalat Sayacı Pyecharts'tan ithal Bar, Line, Pie
  • Bölgesel dağıtımı alın
1 ithalat yeniden 2def get_zone (): 3 '' 'Alan alın' '' 4 zone_list = 5 real_list = Zhipin_java.find () içindeki öğe için 6: 7 metin = öğe 8 zone_list.append (metin) Zone_list içindeki i için 9: 10 j = re.sub (r '\ d -', '', i) 11 real_list.append (j) Real_list'te 12 while '': 13 real_list.remove ('') 14 real_list döndür 15bölge = dikte (Sayaç (get_zone ()))
  • İşe alım verilerini düzenleyin
1def del_key_1 (): 2 '' 'İşe alım sayısı 1 ile pozisyonu sil' '' 3 li = Job_dict.keys () içindeki anahtar için 4: 5 job_dict == 1 ise: 6 li.append (anahtar) İ in li için 7: 8 del job_dict 9 yazdırma (job_dict)
  • Maaş verilerini düzenleyin
1def get_salary (): 2 '' İşe alım maaşı alın '' 3 min_list = # Başlangıç maaşı 4 max_list = #Maksimum maaş 5 job_title = # iş Zhipin_java.find () içindeki öğe için 6: 7 job_title.append (öğe) 8 maaş = öğe 9 min_list.append (int (salary.split ('-'))) 10 max_list.append (int (salary.split ('-'))) 11 return min_list, max_list, job_title

veri goruntuleme

Bölgesel dağıtım verilerini sıralayarak, haritalamak için pyecharts kullanın. Karşılaştırmalar şu dört açıdan yapılır: bölgesel dağılım, iş durumu, şirket durumu ve maaş karşılaştırması.

1. Farklı ilçelerde işe alım:

Bölge şehir merkezine ne kadar yakınsa, o kadar çok pozisyon işe alınacak ve başarılı başvuru şansı o kadar yüksek olacak; Panyu ve Tianhe Bölgesi oldukça farklı ve Tianhe Bölgesi Python'u Java'dan yaklaşık 8 kat daha fazla işe alıyor; Panyu Bölgesi Java Python'dan daha popüler ve şirketler tarafından tercih ediliyor; diğer alanlar pek farklı değil.

2. Konum

Python konumu:

Python işlerinin yüzdesi:

İlk beş hesap: Python mühendisi, veri analisti, operasyon ve bakım mühendisi, büyük veri geliştirme mühendisi ve oyun yapay zeka algoritma mühendisi.

Java iş durumu:

İşe alınan kıdemli mühendislerin sayısı nispeten azdır ve bunların çoğu orta ve orta düzey mühendisler işe almaktadır. Bu efsanevi "Bir Zhuge Liang üç kafadan daha iyidir" mi?

3. Şirket durumu

Python işe alım şirketi:

Java işe alım şirketi durumu:

4. Qian Yönteminin Karşılaştırılması

En yüksek maaş karşılaştırması:

Görünüşe göre Python'un statüsü lanse edilmiyor ve en yüksek maaşların çoğu Java'dakilerden daha yüksek. Java'da ortalama en yüksek maaş 19.24K, en düşük 3K ve en yüksek 60K; Python'da en yüksek maaş hem 21.16K, hem de en düşük 3K ve en yüksek maaş 50K'dır, bu da Java'dan biraz daha düşüktür.

Asgari maaş karşılaştırması:

Python'un başlangıç maaşının çoğu Java'nınkinden daha yüksektir. Java'nın ortalama başlangıç maaşı 11.42K ve Python'un ortalama başlangıç maaşı 12.08K.

Son olarak, iki yazının kelime bulutuna bir göz atalım:

Bu kadar çok okuduktan sonra neyi seçmeliyim, anlıyor musun? Biraz genel olsa da, bir dilde en üst noktaya ulaşabildiğiniz sürece, Qian yolunuzun da parlak olacağına inanıyorum. Ayrıca sonbaharda işe alınan tüm öğrencilerin iyi bir iş bulacağını umuyorum.

Yazar: Don Lex, üniversite öğrencileri ve yetenekli, kodlayıcı duyguları geliştirmeyi hedefliyor. Kişisel genel numara Python Oasis.

Feragatname: Bu makale yazar tarafından sunulmuştur ve telif hakkı karşı tarafa aittir.

"Belgeler için çağrı"

CSDN halka açık hesabı, "on binlerce teknik insanla büyüme" kavramına bağlıdır. Teknik insanların ilk kez ilgilendikleri endüstri odak olaylarını teknik insanların benzersiz bakış açılarından tanımlamak için yalnızca "inek başlıkları" ve "konuşma" sütunlarını kullanmakla kalmaz, aynı zamanda "Teknoloji Başlıkları" sütunu, sektördeki popüler teknolojilerin ve uygulamaların derinlemesine bir yorumunu sunarak, tüm geliştiricilerin teknolojik trendlere ayak uydurmasına, uyanık bir teknolojik anlayışı sürdürmesine ve sektör eğilimleri ve teknolojileri hakkında daha kapsamlı bir anlayışa sahip olmasına olanak tanır.

Yüksek kaliteli makaleleriniz veya sektörün sıcak olayları, teknoloji trendleri hakkında içgörüler veya derinlemesine uygulama uygulamaları, senaryolar vb. Hakkında yeni içgörüleriniz varsa, gönderimler için lütfen CSDN ile iletişime geçin. İletişim: WeChat (guorui_1118, lütfen gönderim + ad + şirket pozisyonunu not edin), e-posta (guorui@csdn.net).

Kış Olimpiyatları yanınızda 2019 Spor Bağış Etkinlikleri Topluluk Turu Başladı, Dünya Şampiyonu Li Nina Yardımcı Oldu
önceki
Süreç, eğlencenin eşlik ettiği gerçekten işkence, Volvo XC60, 2019 T5 Zhiyuan Sürümü'nden bahsedin
Sonraki
Hangzhou Metro Hattı 4'ün ilk aşaması bugün açıldı
"Shouyi Bağlamı" Daxing Tarih ve Kültür Sergisi ilk resmi ortaya çıkardı: geçmişi anlatmak ve kültürel mirası sunmak
"Ground Evaluation Line" Expo pastoral bir şiirdir ve Pekin'de düzenlenen Expo ilham verici bir filmdir.
6.0T W12 motor, sadece 3,9 saniyede 100 kilometre hızlanma, en güçlü Bentley SUV burada!
BAT görüşmesinde, bilginin kör noktalarını akıllıca nasıl tamamlarım?
Lüks ve spor, Mercedes-Benz GLE Coupe SUV'nin her iki özelliğine de sahip olabilir
İlk yarı-Barcelona 1-0 Leganes, Dembele gol attı
Trumpchi GS8 henüz üç aylıktı, bugün bu arabayı kullanmanın nasıl bir his olduğunu konuşacağım
Programcı dünyasına giren bu Victoria's Secret meleği, ne uydurabilir? !
Resmi duyuru: Subaru BRZ Çin pazarına geri dönüyor, konfigürasyon yükseltmeleri, netizenler: gerçekten güzel kokulu!
Turing Ödülü sahibi Silvio Micali'nin Şangay gezisi üzerine ne dediniz? Hepsi burada
Renren.com sosyal uygulaması "Weiface" yeniden gravürlendiğinde Çin'in Facebook'u iddia ediliyor
To Top