CSV、JSON、SQL、Microsoft Excel
导入数据。提供了方法 read_csv()
方法可以读取CSV文件的数据.
pd.read_csv("文件路径")
# pandas使用
import pandas as pd
#通过read_csv("路径") 读取磁盘地址
data = pd.read_csv("D:\城市.csv")
print(data)
也提供了写出方法
data.to_scv("文件路径")
# 使用pandas工具进行操作文件
import pandas as pd
#1.读取read_csv()文件.
data = pd.read_csv("D:\城市.csv")
print(data)
#2. 将读取的数据写出到磁盘
data.to_csv("D:\城市2.csv")
如何取出列数据中的内容, 可以像字典一样
# 使用pandas工具进行操作文件
import pandas as pd
#1.读取read_csv()文件.
data = pd.read_csv("D:\北京.csv")
print(data)
print("-"*40)#华丽分割线
#1.1 例如字典的方式 -->数据名[索引方式]
#1.1.1可以拿到 星期数据
week = data["星期"]
temp = data["温度"]
print(week,temp)
print("-"*40)#华丽分割线
#1.1.2 如何拿到星期的周一, 或者 温度的一个元素
week_1= data["星期"][0]
temp_1= data["温度"][1]
print(week_1,temp_1)
#2. 将读取的数据写出到磁盘
#data.to_csv("D:\北京.csv")
还记得上次画的柱状图么?
导入工具包,数据结构的分析工具
注意乱码问题
'''
开始画折线图,需要导入两个工具包
1. matplotlib 出图
2. 读取数据 使用pandas
'''
#导入使用工具pyplot
from matplotlib import pyplot as plt
# 获取csv的工具
import pandas as pd
#通过pandas将数据源读取进来
data = pd.read_csv("D:\北京.csv")
print(data)#测试是否读入成功
#获取列明
x = data["星期"]
y = data["温度"]
#处理乱码问题
plt.rcParams["font.sans-serif"]=["SimHei"]
plt.rcParams["axes.unicode_minus"]=False
#绘制折现图
plt.plot(x,y)
#将图片保存到磁盘
plt.savefig("D:/1.png")
plt.show()
#设置x轴和y轴信息
plt.xlabel("星期", loc='right')
plt.ylabel('温度(℃)', loc='top')
添加标题 。
title()
标签.#设置图标标题
plt.title("最近一周最高温度_北京", fontsize=30, fontweight='heavy', fontstyle='italic', backgroundcolor='blue')
完整代码
'''
开始画折线图,需要导入两个工具包
1. matplotlib 出图
2. 读取数据 使用pandas
'''
# 导入使用工具pyplot
from matplotlib import pyplot as plt
# 获取csv的工具
import pandas as pd
# 通过pandas将数据源读取进来
data = pd.read_csv("D:\北京.csv")
print(data) # 测试是否读入成功
# 获取列明
x = data["星期"]
y = data["温度"]
# 处理乱码问题
plt.rcParams["font.sans-serif"] = ["SimHei"]
plt.rcParams["axes.unicode_minus"] = False
#设置x轴和y轴信息
plt.xlabel("星期", loc='right')
plt.ylabel('温度(℃)', loc='top')
#设置图标标题
plt.title("最近一周最高温度_北京", fontsize=30, fontweight='heavy', fontstyle='italic', backgroundcolor='blue')
# 绘制折现图
plt.plot(x, y)
# 将图片保存到磁盘
# plt.savefig("D:/1.png")
plt.show()
import pandas as pd
from matplotlib import pyplot as plt
data = pd.read_csv("D:\两个城市.csv")
print(data)
#获取列名称
x= data["星期"]
y_1 = data["北京"]
y_2 = data["青岛"]
# 处理乱码问题
plt.rcParams["font.sans-serif"] = ["SimHei"]
plt.rcParams["axes.unicode_minus"] = False
#绘制折线图
plt.plot(x,y_1)
plt.plot(x,y_2)
plt.show()
星期,北京,青岛
周一,22,21
周二,25,22
周三,24,20
周四,27,21
周五,26,21
周六,27,22
周日,28,21
# plt.plot( x轴数据, y轴数据, 图例名, 线条颜色, 线条风格, 线宽, 透明度 )
# plt.plot( x, y , label='XX',color='XX',linestyle='XX',linewidth=X, alpha=X)
plt.plot(x,y1,label='北京',color='red',linestyle='--',linewidth=5,alpha=1)
plt.plot(x,y2,label='青岛',color='blue',linestyle=':',linewidth=2,alpha=1)
#添加 图示例
plt.legend(loc='upper left')
星期,北京,青岛,上海
周一,22,21,23
周二,25,22,25
周三,24,20,24
周四,27,21,26
周五,26,21,24
周六,27,22,27
周日,28,21,25
from matplotlib import pyplot as plt
import pandas as pd
data = pd.read_csv('数据.csv') # 获取日期数据
print(data)
x = data["星期"]
y1 = data["北京"]
y2 = data["青岛"]
y3 = data["上海"]
fig = plt.figure(figsize=(10,5))
# # xticks(位置列表,每个位置的具体信息,字体)
plt.xlabel("星期",loc='right')
plt.ylabel('温度(℃)',loc='top')
# plt.plot( x轴数据, y轴数据, 图例名, 线条颜色, 线条风格, 线宽, 透明度 )
# plt.plot( x, y , label='XX',color='XX',linestyle='XX',linewidth=X, alpha=X)
plt.plot(x,y1,label='北京',color='red',linestyle='--',linewidth=5,alpha=1)
plt.plot(x,y2,label='青岛',color='blue',linestyle=':',linewidth=2,alpha=1)
plt.plot(x,y3,label='上海',color='green',linestyle='-.',linewidth=3,alpha=1)
#乱码处理
plt.rcParams["font.sans-serif"] = ["SimHei"]
plt.rcParams["axes.unicode_minus"] = False
# 添加图例----------------------------1
plt.legend(loc='upper left')
#plt.savefig('双折线图.png')
plt.show()