中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python數據分析之怎么用pandas搞定Excel表格

發布時間:2022-05-13 14:04:11 來源:億速云 閱讀:305 作者:iii 欄目:編程語言

本篇內容主要講解“python數據分析之怎么用pandas搞定Excel表格”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“python數據分析之怎么用pandas搞定Excel表格”吧!

python數據分析之怎么用pandas搞定Excel表格

(一)讀取其他文件

接下來我們讀取三類文件csvtsvtxt文件,值得注意的是讀取這三類文件時使用的都是同一個方法,即pd.read_csv(file),在讀取時為excel表時需注意分隔符,使用參數sep=''來分隔。接下來我們一起看看在excel和pandas種如何操作的吧!

1.excel讀取其他文件

從excel中導入外部數據
python數據分析之怎么用pandas搞定Excel表格

1.1 導入csv文件

導入csv文件時,分隔符選擇逗號即可。

python數據分析之怎么用pandas搞定Excel表格

1.2 導入tsv文件

導入tsv文件,分隔符選擇tab鍵

python數據分析之怎么用pandas搞定Excel表格

1.3 導入txt文本文件

導入txt文件時,注意文本里是以什么符號分隔的,自定義分隔符。

python數據分析之怎么用pandas搞定Excel表格

2.pandas讀取其他文件

在pandas中為無論是讀取csv文件還是tsv文件亦或者txt文件,都是用read_csv()的方法讀取,另外加上sep()參數來分隔。

2.1 讀取csv文件

import pandas as pd

# 導入csv文件
test1 = pd.read_csv('./excel/test12.csv',index_col="ID")
df1 = pd.DataFrame(test1)

print(df1)

2.2 讀取tsv文件

tab鍵用\t來表示

import pandas as pd

# 導入tsv文件
test3 = pd.read_csv("./excel/test11.tsv",sep='\t')
df3 = pd.DataFrame(test3)

print(df3)

2.3 讀取txt文件

import pandas as pd

# 導入txt文件
test2 = pd.read_csv("./excel/test13.txt",sep='|')
df2 = pd.DataFrame(test2)

print(df2)

結果:
python數據分析之怎么用pandas搞定Excel表格

(二)數據透視表

在excel中存在多種數據,且分為很多類型,這時使用數據透視表就會很方便也很直觀的為我們分析出各種我們想要的數據了。
實例:將下列數據繪制成一個透視表,并繪制出按總類分每年的銷售額! python數據分析之怎么用pandas搞定Excel表格

1.在excel中制作透視表

需要按照年份來分,則我們需要將date列拆分,把年份拆分出來。隨后在數據欄下選擇數據透視表,選擇區域即可。
python數據分析之怎么用pandas搞定Excel表格
隨后將各部分數據拖動到各區域即可。
python數據分析之怎么用pandas搞定Excel表格

結果:
python數據分析之怎么用pandas搞定Excel表格

這樣就在excel中完成了數據透視表的制作。

那么在pandas中要怎么實現這一效果呢?

2.在pandas中繪制透視表

繪制透視表的函數為:df.pivot_lable(index,columns,values),最后將數據求和即可。

import pandas as pd
import numpy as np

pd.options.display.max_columns =999
test = pd.read_excel('./excel/test14.xlsx')
df = pd.DataFrame(test)
# 將年份取出并新建一個列名為年份的列
df['year'] = pd.DatetimeIndex(df['Date']).year
# 繪制透視表
table = df.pivot_table(index='總類',columns='year',values='銷售額',aggfunc=np.sum)
df1 = pd.DataFrame(table)
df1['總計'] = df1[[2011,2012,2013,2014]].sum(axis=1)


print(df1)

結果:
python數據分析之怎么用pandas搞定Excel表格

除此之外還可以利用groupby函數來繪制數據表。這里將總類和年份分組求銷售總額和銷售數量。

import pandas as pd
import numpy as np

pd.options.display.max_columns =999
test = pd.read_excel('./excel/test14.xlsx')
df = pd.DataFrame(test)
# 將年份取出并新建一個列名為年份的列
df['year'] = pd.DatetimeIndex(df['Date']).year

# groupby方法
group = df.groupby(['總類','year'])

s= group['銷售額'].sum()
c = group['ID'].count()

table = pd.DataFrame({'sum':s,'total':c})

print(table)

結果:
python數據分析之怎么用pandas搞定Excel表格

到此,相信大家對“python數據分析之怎么用pandas搞定Excel表格”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

越西县| 监利县| 安平县| 本溪| 辽宁省| 广昌县| 措美县| 石棉县| 全州县| 奉贤区| 玉树县| 武汉市| 马边| 台山市| 阿拉善右旗| 印江| 绍兴县| 理塘县| 淮安市| 建水县| 廊坊市| 怀安县| 光泽县| 商丘市| 楚雄市| 水城县| 惠州市| 金阳县| 焦作市| 信丰县| 金坛市| 且末县| 永平县| 鲁甸县| 泸溪县| 柘城县| 绥芬河市| 体育| 股票| 邛崃市| 浮梁县|