開啟csv檔案
import pandas as pd
df=pd.read_csv(r』data/data.csv』)
dataframe index 重新排序
data=df.sort_index(axis=0,ascending=false)
dataframe 按照某一列進行公升序或者降序排列
data=df.sort([『date』],ascending=true公升序,false降序)
dataframe 的index重新從0開始
data=data.reset_index(drop=true)
畫橫座標是日期的圖
import matplotlib.pyplot as plt
x=data[『date』]#日期是字串形式
y=data[『close price』]
plt.plot_date(x,y)
求標準差
import numpy as np
np.std
注意除法要加上:
fromfutureimport division
下取整
import math
math.floor
上取整:math.ceil
希爾伯特變換
from scipy import fftpack
hx= fftpack.hilbert(price)
值排序
data.order()
差分 data.diff(1)#一階差分
dataframe 刪除元素
data.drop(元素位置)
巢狀的array處理方法
import itertools
a = [[1,2,3],[4,5,6], [7], [8,9]]
out = list(itertools.chain.from_iterable(a))
dataframe修改列名
簡單粗暴式:data.columns=[『num』,』price』]
set:無序不重複元素集
pd.concat 資料合併和重塑
excel表匯入以後有空行解決辦法
import numpy as np
data= data.drop(data.loc[np.isnan(data.name.values)].index)
diff用法
一.是dataframe或者series格式,直接就用data.diff()
二.是list格式,先轉換成轉換成list格式data=data.tolist() 然後dif=np.diff(data)
dataframe中的日期type不是date格式,不能直接相加減,所以先轉換成list格式
t=data.time.tolist()
date_time = datetime.datetime.strptime(str(t),』%y-%m-%d %h:%m:%s』)
date_time=datetime.date(date_time.year,date_time.month,date_time.day)
past= date_time - datetime.timedelta(days=n*365)
符號化
np.sign
count計數
資料是dataframe格式,data.count(『x』)
檢驗是否符合哪種分布
用plt畫圖的時候中文不顯示的解決辦法
from matplotlib.font_manager import fontproperties
font_set = fontproperties(fname=r」c:\windows\fonts\simsun.ttc」, size=15)
plt.title(u』中文』, fontproperties=font_set)
獲取當前程式執行的時間
from time import time
time1=time()
time2=time()
print(time2-time1)
陣列儲存
python常用命令
開啟csv檔案 import pandas as pd df pd.read csv r data data.csv dataframe index 重新排序 data df.sort index axis 0,ascending false dataframe 按照某一列進行公升序或者降序排列 d...
python常用命令
目錄操作 a os.path.abspath file 檔案絕對路徑 b os.path.realpath file 檔案絕對路徑 json path os.path.join local path,resources files json.yaml 目錄合併 projectpath os.path...
python常用命令
方法一 使用 virtualenv建立虛擬環境 virtualenv p python3安裝路徑 虛擬環境名字 或者使用 virtualeny myweb 即在當前目錄下建立乙個名為myweb的虛擬環境。方法二 使用 mkvirtualenv建立虛擬環境 mkvirtualenv p python3...