欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python調(diào)用Pandas實(shí)現(xiàn)Excel讀取

 更新時(shí)間:2022年04月15日 15:05:24   作者:Python編程學(xué)習(xí)圈  
這篇文章主要為大家介紹了在Python中如何調(diào)用Pandas實(shí)現(xiàn)Excel文件的讀取,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下

開(kāi)頭先BB兩句

基本上來(lái)說(shuō),每周五寫(xiě)的周報(bào)都是這個(gè)套路。

突然想用Python智能化辦公,修改Excel表格。

先不考慮,合并單元格,修改表格樣式的操作。就先做個(gè)簡(jiǎn)單的讀寫(xiě)。

操作過(guò)程

安裝Python

工欲善其事必先利其器,首先做好準(zhǔn)備工作,開(kāi)發(fā)環(huán)境必不可少。

直接官網(wǎng)下載安裝包,我使用的是3.6.5版本。下載安裝后,配置環(huán)境變量。

開(kāi)發(fā)工具,我就直接用的vscode,安裝了一個(gè)python插件。

按住 ctl + alt + P 設(shè)置Python選擇解釋器即可。

Pandas官網(wǎng)地址

Pandas中文文檔

Pandas安裝包

pandas處理 Exce l需要 xlrd、openpyxl 依賴(lài)包

pip install pandas
pip install xlrd
pip install openpyxl

上手使用

正如官網(wǎng)所示,使用方法,就像1、2、3 一樣簡(jiǎn)單

# 1、安裝包
$ pip install pandas

# 2、進(jìn)入python的交互式界面
$ python -i

# 3、使用Pandas
>>> import pandas as pd
>>> df = pd.DataFrame() 
>>> print(df)

# 4、輸出結(jié)果
Empty DataFrame
Columns: []
Index: []

創(chuàng)建Excel,寫(xiě)入數(shù)據(jù)

import  pandas  as pd
from pandas import DataFrame

#創(chuàng)建DataFrame可以用下面字典,也可以用數(shù)組ndarray
dic = {'標(biāo)題列1': ['malena','morgan'],
        '標(biāo)題列2': [36, 34]
       }
df = pd.DataFrame(dic)
df.to_excel('write_test.xlsx', index=False)

執(zhí)行py文件,成功寫(xiě)入,感覺(jué)就是非常的奈斯。

引入pandas DataFrame對(duì)象

import pandas as pd
from pandas import DataFrame

寫(xiě)入 Excel 文件,官方示例:

df.to_excel('foo.xlsx', sheet_name='Sheet1')

讀取 Excel 文件,官方示例:

 pd.read_excel('foo.xlsx', 'Sheet1', index_col=None, na_values=['NA'])

這里有個(gè)小坑:

原因是最近xlrd更新到了2.0.1版本,只支持.xls文件。所以pandas.read_excel(‘xxx.xlsx’)會(huì)報(bào)錯(cuò)。

可以安裝舊版xlrd,在cmd中運(yùn)行:

pip uninstall xlrd
pip install xlrd==1.2.0

也可以用openpyxl代替xlrd打開(kāi).xlsx文件:

df=pandas.read_excel(‘data.xlsx',engine=‘openpyxl')

讀取Excel文件,并且打印出來(lái)

data = pd.read_excel('zmy-weekly.xlsx', sheet_name='3月', engine='openpyxl')
print(data)

打印結(jié)果如下圖所示:

通過(guò)修改 data.loc 的值,改變數(shù)據(jù)。data.loc 可以粗淺的理解為是一個(gè)二維數(shù)組,對(duì)應(yīng)每一行每一列的單元格。

譬如,將“工作事項(xiàng)2”修改為“工作事項(xiàng)5”,對(duì)應(yīng)的單號(hào)格,第3行,第2列

 data.loc[3][2] = '工作事項(xiàng)5';

修改完成,最后寫(xiě)入新的Excel表格,可以設(shè)置sheet_name,譬如設(shè)置為“3月”。

 DataFrame(data).to_excel('new.xlsx', sheet_name='3月', index=False, header=True)

完整代碼

import pandas as pd
from pandas import DataFrame

# 3.8.2 pandas讀寫(xiě)Excel
def write_weekly():
    data = pd.read_excel('zmy-weekly.xlsx', sheet_name='3月', engine='openpyxl')
    print(data)

    print(data.loc)

    data.loc[2][0] = '3月5周';
    data.loc[2][2] = '工作事項(xiàng)4';
    data.loc[3][2] = '工作事項(xiàng)5';
    data.loc[4][2] = '工作事項(xiàng)6';

    data.loc[2][4] = '已完成';
    data.loc[3][4] = '已完成';
    data.loc[4][4] = '已完成';

    data.loc[5][2] = '又是一個(gè)臨時(shí)工作';


    data.loc[6][0] = '4月1周';

    data.loc[6][2] = '工作事項(xiàng)7';
    data.loc[7][2] = '工作事項(xiàng)8';

    data.loc[6][4] = '進(jìn)行中';
    data.loc[7][4] = '進(jìn)行中';

    # # 保存數(shù)據(jù)
    DataFrame(data).to_excel('new.xlsx', sheet_name='3月', index=False, header=True)


write_weekly();

樣式不一樣,但是問(wèn)題不大。打開(kāi)上周的周報(bào),全選,然后格式刷,點(diǎn)擊新增的周報(bào),啊哈。

到此這篇關(guān)于Python調(diào)用Pandas實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Python Pandas讀寫(xiě)Excel內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python裝飾器原理與基本用法分析

    Python裝飾器原理與基本用法分析

    這篇文章主要介紹了Python裝飾器原理與基本用法,結(jié)合實(shí)例形式分析了Python裝飾器的基本功能、原理、用法與操作注意事項(xiàng),需要的朋友可以參考下
    2020-01-01
  • python根據(jù)文章標(biāo)題內(nèi)容自動(dòng)生成摘要的實(shí)例

    python根據(jù)文章標(biāo)題內(nèi)容自動(dòng)生成摘要的實(shí)例

    今天小編就為大家分享一篇python根據(jù)文章標(biāo)題內(nèi)容自動(dòng)生成摘要的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • Python中容易被忽視的核心功能總結(jié)

    Python中容易被忽視的核心功能總結(jié)

    Python是一門(mén)富有魅力的編程語(yǔ)言,擁有豐富的功能和庫(kù),以及強(qiáng)大的社區(qū)支持,然而,有一些核心功能經(jīng)常被忽視,而它們實(shí)際上可以極大地提高代碼的質(zhì)量、可讀性和性能,本文將給大家詳細(xì)的介紹一下這些容易被忽視的功能,需要的朋友可以參考下
    2023-11-11
  • 詳解一種用django_cache實(shí)現(xiàn)分布式鎖的方式

    詳解一種用django_cache實(shí)現(xiàn)分布式鎖的方式

    這篇文章主要介紹了詳解一種用django_cache實(shí)現(xiàn)分布式鎖的方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • nonebot插件之chatgpt使用詳解

    nonebot插件之chatgpt使用詳解

    這篇文章主要為大家介紹了nonebot插件之chatgpt使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • mac使用python識(shí)別圖形驗(yàn)證碼功能

    mac使用python識(shí)別圖形驗(yàn)證碼功能

    這篇文章主要介紹了mac使用python識(shí)別圖形驗(yàn)證碼功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-01
  • 時(shí)間序列重采樣和pandas的resample方法示例解析

    時(shí)間序列重采樣和pandas的resample方法示例解析

    這篇文章主要為大家介紹了時(shí)間序列重采樣和pandas的resample方法示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • Python 3.x 連接數(shù)據(jù)庫(kù)示例(pymysql 方式)

    Python 3.x 連接數(shù)據(jù)庫(kù)示例(pymysql 方式)

    這篇文章主要介紹了Python 3.x 連接數(shù)據(jù)庫(kù)示例(pymysql 方式),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-01-01
  • python調(diào)試過(guò)程中多顏色輸出方式

    python調(diào)試過(guò)程中多顏色輸出方式

    這篇文章主要介紹了python調(diào)試過(guò)程中多顏色輸出方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 如何建立一個(gè)超圖詳解

    如何建立一個(gè)超圖詳解

    這篇文章主要介紹了如何建立一個(gè)超圖,如果你想學(xué)習(xí)圖像處理,這盤(pán)文章可能對(duì)你有一點(diǎn)幫助,需要的朋友可以參考下
    2021-04-04

最新評(píng)論