国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python-數(shù)據(jù)可視化-下載數(shù)據(jù)-CSV文件格式

這篇具有很好參考價值的文章主要介紹了python-數(shù)據(jù)可視化-下載數(shù)據(jù)-CSV文件格式。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

數(shù)據(jù)以兩種常見格式存儲:CSVJSON

CSV文件格式

comma-separated values

import csv
filename = 'sitka_weather_07-2018_simple.csv'
with open(filename) as f:
    reader = csv.reader(f)
    header_row = next(reader)
    print(header_row)
# ['USW00025333', 'SITKA AIRPORT, AK US', '2018-01-01', '0.45', '', '48', '38']

	for index, column_header in enumerate(header_row):
		# 打印文件位置和文件頭
        print(index, column_header)

0 USW00025333
1 SITKA AIRPORT, AK US
2 2018-01-01
3 0.45
4
5 48
6 38

csv.reader():將前面存儲的文件對象作為實參傳遞給它,創(chuàng)建一個與該文件相關(guān)聯(lián)的閱讀器對象

next()返回文件中的下一行
第一次調(diào)用該函數(shù),返回第一行,依次增加

enumerate()函數(shù)可以將一個可迭代對象轉(zhuǎn)換為一個枚舉對象,返回的枚舉對象包含每個元素的索引和對應(yīng)的元素值

enumerate(iterable, start=0)
  • iterable:必需,表示要枚舉的可迭代對象
  • start:可選,表示元素索引的起始值

[‘STATION’, ‘NAME’, ‘DATE’, ‘PRCP’, ‘TAVG’, ‘TMAX’, ‘TMIN’]

STATION 記錄數(shù)據(jù)的氣象站的編碼
NAME 氣象站的名稱
TMAX 最高溫度 TMIN 最低溫度

獲取某一列的值

filename = 'sitka_weather_07-2021_simple.csv'
with open(filename) as f:
    reader = csv.reader(f)
    header_row = next(reader)	# 該文件第一行是"STATION","NAME","DATE","TAVG","TMAX","TMIN",沒有數(shù)字溫度,使用next跳過改行
    
    # 從文件中獲取最高溫度
    highs = []
    for row in reader:
        high = int(row[5])	# 文件里的數(shù)據(jù)都是以字符串格式儲存的
        highs.append(high)
print(highs)
# [53, 52, 54, 55, 55, 54, 53, 53, 53, 51, 51, 54, 52, 51, 50, 54, 56, 57, 55, 56, 54, 55, 56, 54, 52, 49, 57, 52, 52, 60, 48]

繪制溫度圖表

import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
font = FontProperties(fname='msyh.ttc', size=14) # 假設(shè)選擇msyh字體,大小為14

# 根據(jù)最高溫度繪制圖形。
plt.style.use('seaborn')
fig, ax = plt.subplots()
ax.plot(highs, c='red')

# 設(shè)置圖形的格式。
ax.set_title("2018年7月每日最高溫度", fontsize=24,fontproperties=font)
ax.set_xlabel('', fontsize=16)
ax.set_ylabel("溫度 (F)", fontsize=16,fontproperties=font)
ax.tick_params(axis='both', which='major', labelsize=16)
plt.show()

labelsizexy軸上的數(shù)字的大小
python-數(shù)據(jù)可視化-下載數(shù)據(jù)-CSV文件格式,python,數(shù)據(jù)分析

模塊datetime 將字符串轉(zhuǎn)為日期

from datetime import datetime
first_date = datetime.strptime('2018-07-01', '%Y-%m-%d')
print(first_date)	# 2018-07-01 00:00:00
# first_date	# datetime.datetime(2018, 7, 1, 0, 0)
實參 含義
%A 星期幾,如Monday
%B 月份名,如January
%m 用數(shù)表示的月份(01~12)
%d 用數(shù)表示的月份中的一天(01~31)
%Y 四位的年份,如2019
%y 兩位的年份,如19
%H 24小時制的小時數(shù)(00~23)
%I 12小時制的小時數(shù)(01~12)
%p am或pm
%M 分鐘數(shù)(00~59)
%S 秒數(shù)(00~61)

在圖表中添加日期

import csv
from datetime import datetime
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties
font = FontProperties(fname='msyh.ttc', size=14)

filename = 'sitka_weather_07-2021_simple.csv'
with open(filename) as f:
    reader = csv.reader(f)
    header_row = next(reader)
    
    # 從文件中獲取日期和最高溫度
    dates, highs = [], []
    for row in reader:
        current_date = datetime.strptime(row[2], '%Y-%m-%d')
        high = int(row[5])
        dates.append(current_date)
        highs.append(high)

# 根據(jù)最高溫度繪制圖形
plt.style.use('seaborn')
fig, ax = plt.subplots()
ax.plot(dates, highs, c='red')

# 設(shè)置圖形的格式
ax.set_title("2021年7月每日最高溫度", fontsize=24,fontproperties=font)
ax.set_xlabel('', fontsize=16)
fig.autofmt_xdate()
ax.set_ylabel("溫度 (F)", fontsize=16,fontproperties=font)
ax.tick_params(axis='both', which='major', labelsize=16)
# which可以接收三個值: 'major', 'minor', 'both'

plt.show()

fig.autofmt_xdate():繪制傾斜的日期標簽

ax.tick_params()是用來設(shè)置坐標軸刻度線和刻度標簽的屬性的函數(shù)
axis='both’表示要設(shè)置x軸和y軸的刻度線和刻度標簽的屬性
which='major’表示要設(shè)置的是主刻度線和刻度標簽的屬性,即顯示刻度值的那些刻度線和刻度標簽

python-數(shù)據(jù)可視化-下載數(shù)據(jù)-CSV文件格式,python,數(shù)據(jù)分析

涵蓋更長的時間

filename = 'sitka_weather_2021_simple.csv'
with open(filename) as f:
    reader = csv.reader(f)
    header_row = next(reader)
    
    # 從文件中獲取日期和最高溫度和最低溫度
    dates, highs, lows = [], [], []
    for row in reader:
        current_date = datetime.strptime(row[2], '%Y-%m-%d')
        high = int(row[4])
        low = int(row[5])
        dates.append(current_date)
        highs.append(high)
        lows.append(low)

# 根據(jù)最高溫度和最低溫度繪制圖形
plt.style.use('seaborn')
fig, ax = plt.subplots()
ax.plot(dates, highs, c='red')
ax.plot(dates, lows, c='blue')

# 設(shè)置圖形的格式
ax.set_title("2021年每日最高溫度", fontsize=24,fontproperties=font)
ax.set_xlabel('', fontsize=16)
fig.autofmt_xdate()
ax.set_ylabel("溫度 (F)", fontsize=16,fontproperties=font)
ax.tick_params(axis='both', which='major', labelsize=16)

plt.show()

python-數(shù)據(jù)可視化-下載數(shù)據(jù)-CSV文件格式,python,數(shù)據(jù)分析

給圖表區(qū)域著色

方法fill_between()

# 根據(jù)最高溫度繪制圖形
plt.style.use('seaborn')
fig, ax = plt.subplots()
ax.plot(dates, highs, c='red', alpha=1)
ax.plot(dates, lows, c='blue', alpha=0.5)
ax.fill_between(dates, highs, lows, facecolor='blue', alpha=0.1)

python-數(shù)據(jù)可視化-下載數(shù)據(jù)-CSV文件格式,python,數(shù)據(jù)分析

錯誤檢查

數(shù)據(jù)缺失
try-except-else 代碼塊
continue跳過數(shù)據(jù)
remove() 或del 刪除數(shù)據(jù)

python-數(shù)據(jù)可視化-下載數(shù)據(jù)-CSV文件格式,python,數(shù)據(jù)分析

filename = 'death_valley_2021_simple.csv'
with open(filename) as f:
    reader = csv.reader(f)
    header_row = next(reader)
    
    # 從文件中獲取日期和最高溫度
    dates, highs, lows = [], [], []
    for row in reader:
        current_date = datetime.strptime(row[2], '%Y-%m-%d')
        try:
            high = int(row[4])
            low = int(row[5])
        except ValueError:
            print(f"Missing data for {current_date}")
        else:
            dates.append(current_date)
            highs.append(high)
            lows.append(low)

# 根據(jù)最高溫度和最低溫度繪制圖形
plt.style.use('seaborn')
fig, ax = plt.subplots(figsize=(15, 9))
ax.plot(dates, highs, c='red', alpha=1)
ax.plot(dates, lows, c='blue', alpha=0.5)
ax.fill_between(dates, highs, lows, facecolor='blue', alpha=0.1)

# 設(shè)置圖形的格式
title = "2018年每日最高溫度和最低溫度\n美國加利福尼亞州死亡谷"
ax.set_title(title, fontsize=20,fontproperties=font)
ax.set_xlabel('', fontsize=16)
fig.autofmt_xdate()
ax.set_ylabel("溫度 (F)", fontsize=16,fontproperties=font)
ax.tick_params(axis='both', which='major', labelsize=16)

plt.show()

python-數(shù)據(jù)可視化-下載數(shù)據(jù)-CSV文件格式,python,數(shù)據(jù)分析

調(diào)整圖表大小

figsize 單位為英寸文章來源地址http://www.zghlxwxcb.cn/news/detail-684860.html

fig, ax = plt.subplots(figsize=(8, 5))

到了這里,關(guān)于python-數(shù)據(jù)可視化-下載數(shù)據(jù)-CSV文件格式的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • MongoDB 數(shù)據(jù)庫數(shù)據(jù)導(dǎo)入 - 關(guān)于如何使用 csv 導(dǎo)入數(shù)據(jù)的命令方法、圖形界面可視化導(dǎo)入方法

    MongoDB 數(shù)據(jù)庫數(shù)據(jù)導(dǎo)入 - 關(guān)于如何使用 csv 導(dǎo)入數(shù)據(jù)的命令方法、圖形界面可視化導(dǎo)入方法

    興趣使然,突發(fā)奇想,想到了就寫,就當打發(fā)時間了。 csv文件路徑問題,絕對路徑和相對路徑都可以 type 沒有=號,也是可以的,空格自動識別 將 測試表.csv 文件導(dǎo)入到 mongodatabase 庫, mycollection 集合中,導(dǎo)入時必須指定列名稱 (如果 csv 文件第一行是列名稱,也會被當成數(shù)據(jù)

    2023年04月22日
    瀏覽(64)
  • Ubuntu20.04使用Neo4j導(dǎo)入CSV數(shù)據(jù)可視化知識圖譜

    Ubuntu20.04使用Neo4j導(dǎo)入CSV數(shù)據(jù)可視化知識圖譜

    1.安裝JDK( Ubuntu20.04 JDK11) 確認安裝路徑為/usr/lib/jvm/java-11-openjdk-amd64/bin/java。 2 安裝Navicat查看知識庫(單機版推薦數(shù)據(jù)庫)(此步驟可忽略) 官網(wǎng)下載安裝包: 手頭的數(shù)據(jù)庫是.db格式,使用nvicat查看。 安裝好nvicat后,導(dǎo)入demo.db文件,將需要的數(shù)據(jù)轉(zhuǎn)換成csv格式。 3 安裝Neo4

    2024年04月23日
    瀏覽(24)
  • 關(guān)于目標檢測任務(wù)中,YOLO(txt格式)標注文件的可視化

    關(guān)于目標檢測任務(wù)中,YOLO(txt格式)標注文件的可視化

    本文是針對yolo標注格式txt文件的可視化腳本介紹? 如果是VOC格式的xml文件,參考:關(guān)于目標檢測任務(wù)中,XML(voc格式)標注文件的可視化 代碼比較簡單, 50行這樣 。。。。 下面是代碼的目錄結(jié)構(gòu),1.jpeg 是數(shù)據(jù)圖像,1.txt是對應(yīng)的相對坐標信息和索引類別 result.png 是保存的繪制

    2024年02月03日
    瀏覽(98)
  • 【Python設(shè)計】基于Python Flask的全國氣象數(shù)據(jù)采集及可視化系統(tǒng)-附下載方式以及項目參考論文,項目其他均為抄襲

    【Python設(shè)計】基于Python Flask的全國氣象數(shù)據(jù)采集及可視化系統(tǒng)-附下載方式以及項目參考論文,項目其他均為抄襲

    本項目是一個基于Web技術(shù)的實時氣象數(shù)據(jù)可視化系統(tǒng)。通過爬取中國天氣網(wǎng)的各個城市氣象數(shù)據(jù),并將其保存到自己的數(shù)據(jù)庫中,我們利用Python、Flask、ECharts和MySQL等技術(shù),實現(xiàn)了數(shù)據(jù)的分析和可視化呈現(xiàn)。這是一個采用B/S架構(gòu)的現(xiàn)代化氣象數(shù)據(jù)管理系統(tǒng),用戶只需通過瀏覽

    2024年02月11日
    瀏覽(23)
  • 超全的數(shù)據(jù)可視化大屏設(shè)計組件庫 sketch格式

    超全的數(shù)據(jù)可視化大屏設(shè)計組件庫 sketch格式

    隨著大屏可視化設(shè)計需求的發(fā)展,可視化sketch矢量素材變得越來越受歡迎,它可以為設(shè)計師提供豐富的設(shè)計元素,幫助他們更高效更快速的完成設(shè)計任務(wù)。 大屏可視化sketch數(shù)量素材是B端可視化設(shè)計師們最佳設(shè)計資源,它可以幫助設(shè)計師輕松地創(chuàng)建出豐富的設(shè)計元素,如圖像

    2024年02月11日
    瀏覽(26)
  • 【Python】使用VTK實現(xiàn)3D可視化醫(yī)學(xué)圖像(格式.nii.gz)

    【Python】使用VTK實現(xiàn)3D可視化醫(yī)學(xué)圖像(格式.nii.gz)

    需要安裝依賴 itk 和 vtk ,效果如下 參考: A NIfTI (nii.gz) 3D Visualizer using VTK and Qt5 Load nifti image with vtk () ITK筆記–讀取3D NIFTI圖像并用VTK可視化

    2024年02月11日
    瀏覽(22)
  • 計算機視覺——【數(shù)據(jù)集】MOT17、COCO數(shù)據(jù)輸入格式、數(shù)據(jù)集可視化腳本

    計算機視覺——【數(shù)據(jù)集】MOT17、COCO數(shù)據(jù)輸入格式、數(shù)據(jù)集可視化腳本

    寫在前面:本篇博文的目的是1. 理清MOT17數(shù)據(jù)集中文件及其內(nèi)容的含義;2. COCO數(shù)據(jù)輸入格式和YOLO數(shù)據(jù)輸入格式和VOC數(shù)據(jù)輸入格式的區(qū)別;3. 提供一個數(shù)據(jù)集可視化腳本,可以選中某個數(shù)據(jù)集,將該數(shù)據(jù)集中的groundtruth可視化在jpg上并生成視頻播放。 數(shù)據(jù)格式的含義: 數(shù)據(jù)集

    2024年02月08日
    瀏覽(19)
  • 可視化工具:將多種數(shù)據(jù)格式轉(zhuǎn)化為交互式圖形展示的利器

    可視化工具:將多種數(shù)據(jù)格式轉(zhuǎn)化為交互式圖形展示的利器

    在數(shù)據(jù)驅(qū)動的時代,數(shù)據(jù)的分析和理解對于決策過程至關(guān)重要。然而,不同的數(shù)據(jù)格式和結(jié)構(gòu)使得數(shù)據(jù)的解讀變得復(fù)雜和困難。為了解決這個問題,一種強大的可視化工具應(yīng)運而生。這個工具具有將多種數(shù)據(jù)格式(包括 JSON 、 YAML 、 XML 、 CSV 等)轉(zhuǎn)化為交互式圖形展示的能力

    2024年02月19日
    瀏覽(25)
  • 3D檢測數(shù)據(jù)集 DAIR-V2X-V 轉(zhuǎn)為Kitti格式 | 可視化

    3D檢測數(shù)據(jù)集 DAIR-V2X-V 轉(zhuǎn)為Kitti格式 | 可視化

    本文分享在DAIR-V2X-V數(shù)據(jù)集中,將標簽轉(zhuǎn)為Kitti格式,并可視化3D檢測效果。 DAIR-V2X包括不同類型的數(shù)據(jù)集: DAIR-V2X-I DAIR-V2X-V DAIR-V2X-C V2X-Seq-SPD V2X-Seq-TFD DAIR-V2X-C-Example:?google_drive_link V2X-Seq-SPD-Example:?google_drive_link V2X-Seq-TFD-Example:?google_drive_link 本文選擇DAIR-V2X-V作為示例。 1、下

    2024年02月03日
    瀏覽(24)
  • 安防視頻云平臺/可視化監(jiān)控云平臺ARM版EasyCVR無法下載錄像文件,如何解決?

    安防視頻云平臺/可視化監(jiān)控云平臺ARM版EasyCVR無法下載錄像文件,如何解決?

    視頻集中存儲/云存儲/視頻監(jiān)控管理平臺EasyCVR能在復(fù)雜的網(wǎng)絡(luò)環(huán)境中,將分散的各類視頻資源進行統(tǒng)一匯聚、整合、集中管理,實現(xiàn)視頻資源的鑒權(quán)管理、按需調(diào)閱、全網(wǎng)分發(fā)、智能分析等。GB28181視頻監(jiān)控/AI智能大數(shù)據(jù)視頻分析EasyCVR平臺已經(jīng)廣泛應(yīng)用在工地、工廠、園區(qū)、

    2024年01月17日
    瀏覽(94)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包