import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
%matplotlib inline
plt.rcparams['figure.dpi'] = 150
# 讓 matplotlib 支援中文
plt.rcparams['font.sans-serif'] = ['simhei']
# 讓 seaborn 的文字大一些
sns.set( font='simhei', font_scale=1.2)
# # 讓 macos 下的 matplotlib 與 seaborn 支援中文
# plt.rcparams['font.family'] = ['arial unicode ms']
# sns.set_style('whitegrid',)
# 用來正常顯示負號,這裡其實用不上
plt.rcparams['axes.unicode_minus'] = false
df = pd.read_csv("data/2019.csv.zip", parse_dates=['日期時間'], encoding="gbk")
# df.head()
order = [
'少於 3 個月',
'3 個月 至 1 年',
'1 至 2 年',
'3 至 5 年',
'5 年以上',
]sns.countplot(y='您用 pandas 多久了?',
data=df, order=order,
color='k').set(title="您用 pandas 多久了?",
"剛開始用",
"偶爾",
"每週",
"每天"
]sns.countplot(y='pandas 使用頻率', data=df, order=order,
color='k').set(title="pandas 使用頻率",
ylabel="")
sns.despine()
pct_format = "".format
df['python 是您的主打語言嗎?'].str.replace(
是 90.67%
否 9.33%
name: python 是您的主打語言嗎?, dtype: object
這裡用 0.25 版推出的 explode 方法定義了個函式
def split_and_explode(s):
return s.str.split(";").explode().to_frame()
sns.countplot(y='您常用哪個讀寫器讀取資料?',
data=df['您常用哪個讀寫器讀取資料?'].str.split(';').explode().to_frame(),
color='k').set(title="您常用哪個讀寫器讀取資料?",
sns.countplot(y='處理 100 列及以上大型 dataframe 的頻率',
data=df, color='k').set(title="處理大型 dataframe 的頻率",
sns.countplot(y='pandas 滿意度',
data=df[['pandas 滿意度']].dropna().astype(int),
color='k').set(title="pandas 滿意度",
ylabel="")
sns.despine();
參考** 2023年總結,2023年展望
2018年已經過去13天,遲來的年度總結。仔細想想2018年,自己究竟了做了什麼?還有什麼事沒有做?這一年是否虛度?這一年自己是否又滿意?2018年,完成的事情2018年,沒做的事情 1 沒有好好沉澱下來,回顧 分析演算法題 2 沒有養成早睡早起的習慣 3 沒有鍛鍊好體魄 4 還有幾本書沒有看完 這...
2023年總結 2023年規劃
今年實現了乙個 大目標 進了網際網路大廠。非常感謝女神的鼓勵!否則按我自己的計畫,實現這個目標至少還要兩年時間。2017年下決心從機械工程師轉到了前端工程師,2018年進了理想中的公司,中間短短一年零兩個月的時間雖然壓力很大,但是過得非常充實美好 公司氛圍輕鬆 認識三兩摯友 像海綿一樣吸收新知識。所...
2023年總結 2023年規劃
今年實現了乙個 大目標 進了網際網路大廠。非常感謝女神的鼓勵!否則按我自己的計畫,實現這個目標至少還要兩年時間。2017年下決心從機械工程師轉到了前端工程師,2018年進了理想中的公司,中間短短一年零兩個月的時間雖然壓力很大,但是過得非常充實美好 公司氛圍輕鬆 認識三兩摯友 像海綿一樣吸收新知識。所...