安卓手机python数据可视化_python 数据可视化
# -*- coding:utf-8 -*-
# 異常值處理
import pandas as pda
import numpy as npy
import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as pyl
import io
def index(data):
# 輸出結果必須為字典output
output = {}
# data = pda.read_excel("D:/taobao2.xls")
data = pda.DataFrame(data[1:], columns=data[0])
# print(data)
data.describe()
# 畫散點圖(橫軸為價格,縱軸為評論數)
# 得到價格
data2 = data.T
price = data2.values[2]
# 得到評論數據
comt = data2.values[3]
fig = pyl.figure()
# print(price)
# print(comt)
pyl.plot(price, comt, 'o')
canvas = fig.canvas
buffer = io.BytesIO()
canvas.print_png(buffer)
img_spl = buffer.getvalue()
# print(data)s
buffer.close()
output['img_散點圖'] = img_spl
# pyl.show()
# 評論數異常>100000,價格異常>1000
line = len(data.values)
col = len(data.values[0])
da = data.values
for i in range(0, line):
for j in range(0, col):
if (int(da[i][2]) > 1000):
# print(da[i])
da[i][2] = data["價格"].mean()
if (int(da[i][3]) > 100000):
# print(da[i])
da[i][3] = data["評論"].mean()
daF = pda.DataFrame(da)
daF.sort_values(by=3)
da2 = da.T
price = da2[2]
comt = da2[3]
fig2 = pyl.figure()
pyl.plot(price, comt, 'o')
canvas = fig2.canvas
buffer = io.BytesIO()
canvas.print_png(buffer)
img_spl2 = buffer.getvalue()
# print(data)s
buffer.close()
output['img_第二張散點圖'] = img_spl2
# pyl.show()
# 分布分析--直方圖
fre_price = dict()
for num in da2[2]:
fre_price[num] = fre_price.get(num, 0) + 1
fre_price.keys()
fre_price.values()
pyl.bar(list(fre_price.keys()), list(fre_price.values()))
# 數據集成
da200 = da[0:200]
da300 = da[200:500]
da500 = npy.concatenate((da200, da300))
pda.DataFrame(da200)
output['data_數據集成'] = pda.DataFrame(da200).values.tolist()
# print(pda.DataFrame(da200))
# 標準化
# 離差標準化
data["價格"] = (data["價格"] - data["價格"].min()) / (data["價格"].max() - data["價格"].min())
# 標準差標準化
data["價格"] = (data["價格"] - data["價格"].mean()) / data["價格"].std()
print(output)
return output
if __name__ == "__main__":
data = nosupervision_read_data()
index(data)
總結
以上是生活随笔為你收集整理的安卓手机python数据可视化_python 数据可视化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: unicode 与 utf-8
- 下一篇: python中的语言特性_python自