import pandas as pd
import os
os.chdir(r'C:\Users\Hans\Desktop\data_analysis')
df = pd.read_excel('pandas_multiindex.xls')
df.head()
日期 | 收盘 | 开盘 | 高 | 低 | 交易量 | 涨跌幅 | 公司 | |
---|---|---|---|---|---|---|---|---|
0 | 2020年5月27日 | 201.18 | 202.64 | 202.64 | 196.77 | 23.61M | -0.0027 | BABA |
1 | 2020年5月26日 | 201.72 | 205.96 | 206.69 | 201.16 | 28.68M | 0.0101 | BABA |
2 | 2020年5月22日 | 199.70 | 203.23 | 204.88 | 198.99 | 51.98M | -0.0587 | BABA |
3 | 2020年5月21日 | 212.16 | 210.91 | 214.51 | 209.54 | 29.85M | -0.0214 | BABA |
4 | 2020年5月20日 | 216.79 | 220.12 | 221.10 | 210.78 | 38.32M | -0.0019 | BABA |
“”"
(1)map 只用于Series,实现每个值–>值的映射
(2)apply 用于Series实现每个值的处理,用于DataFrame实现某个轴的Series的处理
(3)applymap 只能用于DataFrame,用于处理DataFrame的每个元素
“”"
df["公司"].unique()
array(['BABA', 'JD', 'JSR', 'HR'], dtype=object)
#(1)map用于Series值的转换。实例:将股票代码英文转换成中文名字
dict_names = {
"BABA":"阿里巴巴","JD":"京东","JSR":"金斯瑞","HR":"恒瑞"}
#方法一:Series.map(dict)
df["公司中文名称1"] = df["公司"].map(dict_names)
d