python基礎知識鞏固(二) 資料處理

2021-08-14 01:46:58 字數 2719 閱讀 3263

import pandas as pd

import numpy as np

data_txt_train=np.loadtxt('train_20171215.txt',skiprows=1)

data_df = pd.dataframe(data_txt_train,columns=['date','day of week','brand','cnt'],index=np.arange(n))#n為樣本數

data_df.to_csv('./train.csv')

import matplotlib.pyplot as plt

import matplotlib as mpl

#設定字型及的正確顯示

mpl.rcparams['font.sans-serif'] = [u'fangsong']

mpl.rcparams['axes.unicode_minus'] = false

#繪製普通函式圖

fig,ax =plt.subplots(1)

fig.set_size_inches(50,16)

ax.plot(y)

ax.set_xlabel('data',fontsize=30)

ax.set_ylabel('cnt',fontsize=30)

ax.set_title('上牌量',fontszie=160)

ax.set_xticks(range(0,1033,344),fontsize=40)

#繪製柱狀圖

x=data_df_week_sum.index

y=data_df_week_sum['cnt']

plt.figure(figsize=(16,9))

plt.bar(x,y)

#顯示每個柱狀圖對應的數值

for x, y in zip(x, y):

plt.text(x + 0.05, y + 0.1, '%d' % y, ha = 'center', va = 'bottom')

plt.xlabel('週幾',fontsize=15)

plt.ylabel('上牌量',fontsize=15)

plt.title('與星期幾的相關性',fontsize=20)

(1)切片方法

使用方括號能夠對dataframe進行切片,有點類似於python的列表切片。但是只能對行切片,對列不行。

(2)loc

loc可以讓你按照索引來進行與列選擇。

(3)iloc

如果說loc是按照索引(index)的值來選取的話,那麼iloc就是按照索引的位置來進行選取。iloc不關心索引的具體值是多少,只關心位置是多少,所以使用iloc時方括號中只能使用數值。

# 行選擇

in [17]: data_fecha[10: 15]

out[17]:

rnd_1 rnd_2 rnd_3

fecha

2012-04-20146

142012-04-21

1914

162012-04-2226

122012-04-23158

182012-04-24138

18# 列選擇

in [18]: data_fecha.iloc[:,[1,2]].head()

out[18]:

rnd_2 rnd_3

fecha

2012-04-10

1712

2012-04-11163

2012-04-1261

2012-04-13167

2012-04-14177

# 切片選擇

in [19]: data_fecha.iloc[[1,12,34],[0,2]]

out[19]:

rnd_1 rnd_3

fecha

2012-04-1113

2012-04-22212

2012-05-14

1710

兩種使用的選擇方法:

PHP基礎知識鞏固 6 10

6.其它型別轉換為boolean型別時,哪些被認為是false?重點 布林值false,整型值0,浮點型值0.0,空白字串,字串 0 空陣列,特殊資料型別null,沒有設定的變數。empty 函式在哪些情況下返回true?布林值false,整型值0,浮點型值0.0,空白字串,字串 0 array 空...

Redis學習鞏固 基礎知識

在沒有深入學習redis之前,我認為redis就是用來做快取的 狗頭 redis可不僅僅用來做快取,它的用途很多,例如 延遲佇列 訊息佇列 資料去重統計等等等,如果僅僅做快取,它的那些特性就白白浪費了,比如可排序集合有評分機制 分布式特性 資料持久化。能做這些功能的前提是深入了解它每乙個資料結構與特...

python 基礎知識(二)

1 二進位制轉十六進製制方法 二進位製到16進製制轉換 2 encode 和 decode 例子 msg 我愛北京天安門 print msg.encode encoding utf 8 編碼為二進位制 print msg.encode encoding utf 8 decode encoding u...