python/pandas/numpy数据分析(十一)-相关系数与协方差

简介: axis=0和1分别的表格的纵轴和横轴最浅显易懂的协方差与标准差 https://www.

axis=0和1分别的表格的纵轴和横轴

最浅显易懂的协方差与标准差
https://www.zhihu.com/question/20852004

有些汇总信息是通过参数对计算出来的

import pandas.io.data as web

import numpy as np

import os

import pandas as pd

from pandas import Series,DataFrame

import matplotlib.pyplot as plt


all_data={}
for ticker in ['GOOG','IBM']:
    all_data[ticker]=web.get_data_yahoo(ticker,'9/9/2016','12/12/2016')

# price=DataFrame({tic:data['Adg Close'] 
#                 for tic,data in all_data.items()})
volume=DataFrame({tic:data['Volume']
                for tic,data in all_data.items()})

# volume.tail()
returns=volume.pct_change()
returns.tail()

# px=web.DataReader('F-F_Research_Data_factors','famafrench')
# px.tail()

注意,有些数据源已经变更. 可以参考:http://stackoverflow.com/questions/15777021/pandas-io-data-get-data-yahoo-dji-retrieval-error

. GOOG IBM
Date
2016-12-06 0.180707 -0.178520
2016-12-07 0.072268 0.555102
2016-12-08 -0.172835 -0.255317
2016-12-09 0.229457 -0.035525
2016-12-12 0.177815 0.078024

ct_change 计算百分数变化

Series的corr方法用于计算两个Series中重叠的,非NA的,按索引对其的值得相关系数.
cov用于计算协方差

returns.GOOG.corr(returns.IBM)
0.6680384656565751

returns.GOOG.cov(returns.IBM)
0.12451587226637535

DataFrame的corr和cov方法将以DataFrame的形式返回完整的相关系数或者协方差矩阵.

returns.corr()
. GOOG IBM
GOOG 1.000000 0.668038
IBM 0.668038 1.000000
returns.cov()
. GOOG IBM
GOOG 0.224704 0.124516
IBM 0.124516 0.154609

利用DataFrame.corrwith方法可以计算其列或者行跟另一个Series后者DataFrame之间的相关系数.

目录
相关文章
|
2天前
|
数据可视化 数据挖掘 Python
Python中数据分析工具Matplotlib
【4月更文挑战第14天】Matplotlib是Python的数据可视化库,能生成多种图表,如折线图、柱状图等。以下是一个绘制简单折线图的代码示例: ```python import matplotlib.pyplot as plt x = [1, 2, 3, 4, 5] y = [2, 4, 6, 8, 10] plt.figure() plt.plot(x, y) plt.title('简单折线图') plt.xlabel('X轴') plt.ylabel('Y轴') plt.show() ```
5 1
|
2天前
|
数据采集 SQL 数据可视化
Python数据分析工具Pandas
【4月更文挑战第14天】Pandas是Python的数据分析库,提供Series和DataFrame数据结构,用于高效处理标记数据。它支持从多种数据源加载数据,包括CSV、Excel和SQL。功能包括数据清洗(处理缺失值、异常值)、数据操作(切片、过滤、分组)、时间序列分析及与Matplotlib等库集成进行数据可视化。其高性能底层基于NumPy,适合大型数据集处理。通过加载数据、清洗、分析和可视化,Pandas简化了数据分析流程。广泛的学习资源使其成为数据分析初学者的理想选择。
4 1
|
3天前
|
供应链 搜索推荐 数据挖掘
Pandas实战案例:电商数据分析的实践与挑战
【4月更文挑战第16天】本文通过一个电商数据分析案例展示了Pandas在处理销售数据、用户行为分析及商品销售趋势预测中的应用。在数据准备与清洗阶段,Pandas用于处理缺失值、重复值。接着,通过用户购买行为和商品销售趋势分析,构建用户画像并预测销售趋势。实践中遇到的大数据量和数据多样性挑战,通过分布式计算和数据标准化解决。未来将继续深入研究Pandas与其他先进技术的结合,提升决策支持能力。
|
3天前
|
存储 数据可视化 数据挖掘
实战案例:Pandas在金融数据分析中的应用
【4月更文挑战第16天】本文通过实例展示了Pandas在金融数据分析中的应用。案例中,一家投资机构使用Pandas加载、清洗股票历史价格数据,删除无关列并重命名,将日期设为索引。接着,数据被可视化以观察价格走势,进行基本统计分析了解价格分布,以及计算移动平均线来平滑波动。Pandas的便捷功能在金融数据分析中体现出高效率和实用性。
|
4天前
|
Python 数据挖掘 存储
Python 数据分析(PYDA)第三版(七)(4)
Python 数据分析(PYDA)第三版(七)
|
Python Shell 存储
Python 数据分析(PYDA)第三版(七)(3)
Python 数据分析(PYDA)第三版(七)
Python 数据分析(PYDA)第三版(七)(3)
|
机器学习/深度学习 数据可视化 Python
Python 数据分析(PYDA)第三版(六)(2)
Python 数据分析(PYDA)第三版(六)
|
机器学习/深度学习 Python 数据挖掘
Python 数据分析(PYDA)第三版(六)(1)
Python 数据分析(PYDA)第三版(六)
|
4天前
|
Python 数据格式 XML
Python 数据分析(PYDA)第三版(三)(1)
Python 数据分析(PYDA)第三版(三)
|
4天前
|
数据挖掘 索引 Python
Python 数据分析(PYDA)第三版(二)(3)
Python 数据分析(PYDA)第三版(二)