日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

pandas整表写入excel指定位置_当Python遇到Excel,一个能打的都没有~

發布時間:2023/12/2 python 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pandas整表写入excel指定位置_当Python遇到Excel,一个能打的都没有~ 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

幾乎人人都在用Excel,這種極易上手的數據分析工具無處不在,一旦你掌握了竅門,它就變得非常強大。而Python通常被認為更具有挑戰性,但能做的事也更多。

當Python遇到Excel會發生什么?本文將告訴你,這三項Excel日常任務,如何用Python輕松搞定。

首先導入Pandas并根據工作簿中可用的工作表加載兩個dataframe,稱它們為sales和states。

import pandas as pd

sales = pd.read_excel('https://github.com/datagy/mediumdata/raw/master/pythonexcel.xlsx', sheet_name ='sales')

states = pd.read_excel('https://github.com/datagy/mediumdata/raw/master/pythonexcel.xlsx', sheet_name ='states')

調用dataframe的head()方法,如下所示:

print(sales.head())

與Excel進行對比:

可以看到Pandas和Excel顯示的數據是比較相似的,但是有一些關鍵的區別:

· Excel從A開始用字母標記列,而Pandas用變量名稱

· Excel起始行數為1,而Pandas起始行數(“索引”)為0

那么要如何使用Pandas來完成Excel任務呢?

Pandas的數據透視表

數據透視表是Excel最強大的功能之一,用戶可以難以置信的速度從大型數據集中提取有意義的數據。來創建一個關于每個城市銷售總額數據透視表:

用戶只需將City字段拖到Rows部分,將Sales字段拖到Values部分。Excel會自動匯總數據集中每個城市的銷售額。

編寫以下代碼,Pandas可以實現相同的數據透視表:

sales.pivot_table(index = 'City',values = 'Sales', aggfunc = 'sum'))

它是怎樣實現的呢:

1.sales.pivot_table告知Pandas基于sales的dataframe創建數據透視表index指定了要聚合的項目

2.values指定了要聚合的值

3.aggfunc指定了使用的函數(還要用到mean、max、min等)

Python中的if函數

Excel中使用IF函數非常方便,可以根據另一個單元格中的條件應用特定的標簽。假設要創建一個新列來告知列B中單元格的值是否大于500。在Excel中,將列E標記為大于500,然后進入單元格E2并寫入:

=IF([@Sales]>500,"Yes", "No")

換成Python,可以使用列表生成式輕松地應用相同的if語句:

df['MoreThan500'] = ['Yes' if x> 500 else 'No' for x in df['Sales']

列表生成式非常適合這類工作,不用再編寫復雜if/else語句,你可以更快寫出更整潔的代碼。

Pandas中的VLOOKUP

在數據集中,一個表上有城市,另一個表上有州/省。這并不理想,但是可以在Excel中使用VLOOKUP來鏈接數據。VLOOKUP的工作方式類似于左聯接,即保留左數據集中的所有記錄。讓Excel上下垂直查找表中的特定值,然后返回一個值,該值位于它右邊的某一列中。

增加一個名為“State”的列,使用VLOOKUP從states表中返回相應的州。

在Python中,可以使用Pandas的merge函數來完成相同的事情。merge函數獲取兩個dataframe并將它們合并。代碼如下:

sales = pd.merge(sales, states,how='left', on='City')

讓我們逐步來看看它:

1.第一個參數是原始dataframe

2.第二個參數是查找值所在的dataframe

3.how指定要創建的連接類型

4.on指定了想要合并的變量(如果在每個dataframe中變量名不同,還可以用left_on和right_on)

你可能會問,既然Excel中可以做到,為什么還要使用Pandas呢?Python能夠生成可重用的、可跟蹤的代碼,我們能夠輕松地復制分析設計。

對于較小的分析來說,Excel可能就足夠了。但給何妨Pandas一個機會,或許你會打開一個新世界。

總結

以上是生活随笔為你收集整理的pandas整表写入excel指定位置_当Python遇到Excel,一个能打的都没有~的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。