最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

開頭先BB兩句

基本上來說,每周五寫的周報都是這個套路。

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

先不考慮,合并單元格,修改表格樣式的操作。就先做個簡單的讀寫。

操作過程

安裝Python

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

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

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

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

Pandas官網(wǎng)地址

Pandas中文文檔

Pandas安裝包

pandas處理 Exce l需要 xlrd、openpyxl 依賴包

pip install pandas
pip install xlrd
pip install openpyxl

上手使用

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

# 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,寫入數(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文件,成功寫入,感覺就是非常的奈斯。

引入pandas DataFrame對象

import pandas as pd
from pandas import DataFrame

寫入 Excel 文件,官方示例:

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

讀取 Excel 文件,官方示例:

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

這里有個小坑:

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

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

pip uninstall xlrd
pip install xlrd==1.2.0

也可以用openpyxl代替xlrd打開.xlsx文件:

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

讀取Excel文件,并且打印出來

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

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

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

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

 data.loc[3][2] = '工作事項5';

修改完成,最后寫入新的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讀寫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] = '工作事項4';
    data.loc[3][2] = '工作事項5';
    data.loc[4][2] = '工作事項6';

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

    data.loc[5][2] = '又是一個臨時工作';


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

    data.loc[6][2] = '工作事項7';
    data.loc[7][2] = '工作事項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();

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

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

相關(guān)文章

最新評論

万盛区| 澎湖县| 犍为县| 探索| 新乐市| 新密市| 泌阳县| 泌阳县| 营口市| 商水县| 西吉县| 竹溪县| 高陵县| 周口市| 会理县| 卓资县| 濮阳县| 白银市| 水富县| 新绛县| 同江市| 雅江县| 轮台县| 辽宁省| 壶关县| 石城县| 长岛县| 双牌县| 长汀县| 昌平区| 藁城市| 博白县| 嘉善县| 安平县| 高阳县| 马尔康县| 翁源县| 连云港市| 靖安县| 新干县| 太仆寺旗|