日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

使用python對excel表格處理的一些小功能

瀏覽:32日期:2022-06-29 11:00:56

python對excel表格處理的一些小功能 功能概覽pandas庫的一些應用文件讀入計算表格中每一行的英文單詞數簡單用textblob進行自然語言情感分析判斷一行中是不是有兩列值都與其他行重復(可推廣至多列)對表格中的兩列自定義函數運算判斷表格中某列中是否有空對表格某列中時間格式的修正運用matplotlib畫時間序列圖,重疊圖

功能概覽

做數模模擬賽時學到的一些對表格處理的知識,為了方便自己以后查找,遂寫成一篇文章,也希望能幫助大家:)

pandas庫的一些應用

文件讀入

代碼如下,每一句后面都有注釋!包括知識點:1.excel文件的寫入和輸出;2.檢驗表格中是否有NaN,有即刪除一行;3.把表格某列中所有某字母替換成另一字母,所有某數字替換成另一數字;4.檢驗表格某列中每一格是Y還是N,是Y就在新列中對應輸出1,反之則為0;5.對表格中多列進行運算(首先要配置pandas庫,如果需要讀取和寫入文件,要配置xlsxwriter庫)

import pandas as pdimport xlsxwriter word=pd.read_excel(’C:/math/Problem_C_Data/my_pacifier.xlsx’) #excel表格文件讀入,括號里面寫文件地址word=word.replace([’n’,’y’],[’N’,’Y’]) #把excel表里的所有n替換成N,y替換成Yword=word.dropna(axis=0) #如果表格里有一行中有NaN,即刪除這一行word[’m’] = word[’a’].str.contains(’Y’).astype(int) #如果列索引為a的這一列中有Y則對應新列中取值為1word[’n’]=word[’vine’].str.contains(’Y’).astype(int)word[’n’]=word[’n’].replace(1,2) #把列索引為n的這一列中所有為1的值轉換為2s = word.apply(lambda word: word[’a’] *(word[’m’]+word[’n’]) , axis=1) #s列是由表格中其他列的計算得到word[’Si’]=(s - s.min())/(s.max() - s.min()) #對s列中的值進行歸一化處理print(word[’Si’]) //打印索引為Si的列#print(s)#print(word[’n’])word.to_excel(’C:/math/Problem_C_Data/SVVp.xlsx’,engine=’xlsxwriter’) //輸出excel文件到電腦中print(’finished’)

計算表格中每一行的英文單詞數

包含知識點:1.dataframe和字典、列表的轉換;2.如何遍歷字典;3.計算dataframe中每一列的英文句子中的單詞數

import pandas as pdimport xlsxwriter word=pd.read_excel(’C:/math/Problem_C_Data/reviewh.xlsx’) #里面只有一列數據c=[] #列表,用來統計每一行的英文句子的英文單詞個數word=word.set_index(word.index).T.to_dict(’list’) #把這一列數據按dataframe的索引轉換成字典 for key,value in word.items(): #遍歷字典 s=str(value) #先把表格里當前行的內容轉換成字符串 a=s.split(’ ’) #把英文句子按空格分割 num_s=len(a) #計算出單詞個數 c.append(num_s) #添加到c中c=pd.DataFrame(c) #由列表轉換為dataframec.to_excel(’C:/math/Problem_C_Data/counth.xlsx’,engine=’xlsxwriter’) //輸出成新的文件print(’finished’)

簡單用textblob進行自然語言情感分析

用NLP簡單分析表格中每一格的英文句子的情感極性和主觀性

import pandas as pdfrom textblob import TextBlobimport xlsxwriter word=pd.read_excel(’C:/math/Problem_C_Data/reviewh.xlsx’)c=[]word=word.set_index(word.index).T.to_dict(’list’)for key,value in word.items(): s=str(value) blob = TextBlob(s) #把s轉化成textblob對象 blob = blob.sentences #利用TextBlob句子標記化句子 first = blob[0].sentiment #對標記化后的句子進行情感分析(我這里只有一個句子,如果有很多句就添加second=blob[1].sentiment) c.append(first.polarity) #這里只添加了情感極性,如果還需要主觀性,就直接用firstc=pd.DataFrame(c)c.to_excel(’C:/math/Problem_C_Data/NLPh.xlsx’,engine=’xlsxwriter’)print(’finished’)

判斷一行中是不是有兩列值都與其他行重復(可推廣至多列)

判斷表中是不是有在同一行中a列和b列值都相同的情況。如第一行中a=1,b=2,第4行中a=1,b=2,則這兩行相同;如果第8行中a=1,b=3,則它和第一行不重復

import pandas as pdimport xlsxwriterword=pd.read_excel(’C:/math/Problem_C_Data/my_hair_dryer.xlsx’)x=word[’a’] y=word[’b’]z=pd.concat([x,y],axis=1)#對axis=1即把兩列按行對齊,即左右拼接成一張表 z[’repeat’]=z.duplicated() #判斷表中有沒有重復的,如果有則輸出為truell = z[’repeat’].values.tolist() #把這一列轉變成列表 if ’True’ in ll: #遍歷列表,如果里面有true,就說明有重復,就輸出yes print(’yes’)print(’finished’)

對表格中的兩列自定義函數運算

(此處定義的是除法運算)

import pandas as pdimport xlsxwriter word=pd.read_excel(’C:/math/Problem_C_Data/my_hair_dryer.xlsx’)def chu(x,y): if y==0: #分母為0,則不運算,結果直接為0 result=0 else: result=x/y return results = word.apply(lambda word:chu(word[’helpful_votes’],word[’total_votes’]), axis=1)s.to_excel(’C:/math/Problem_C_Data/voteh.xlsx’,engine=’xlsxwriter’)print(’finished’)

判斷表格中某列中是否有空

import numpy as npimport pandas as pdimport xlsxwriter word=pd.read_excel(’C:/math/Problem_C_Data/my_hair_dryer.xlsx’)train=word[’review_date’]print(train.isnull().any()) #有空即輸出true

對表格某列中時間格式的修正

原格式是月/日/年,如1/11/2014,改為標準datetime格式2014-01-11(此處還要舍去后面的00:00:00),方便之后畫圖,也方便排序等

import pandas as pdimport datetime #引入庫#導入數據集data =pd.read_excel(’C:/math/Problem_C_Data/Exx.xlsx’)data = data.loc[:, [’review_date’]] # 獲取數據集中列名為review_date#s= pd.to_datetime(data[’review_date’], format=’%m/%d/%Y’)# 標準化日期,獲取時間的“年、月、日”def change_date(s): s = datetime.datetime.strptime(s, '%m/%d/%Y') #這里是原格式的形式,俺是月/日/年,可根據實際情況修改 # 把日期標準化,如把1/11/2014變成2014-01-011 00:00:00 s = str(s) # 上一步把date轉化為了時間格式,此處把date轉回str格式 return s[:10] #只獲取年月日的方法,即“位置10”之前的字符串 #字符串的切片data[’review_date’] = data[’review_date’].map(change_date) # 用change_date函數處理列表中date這一列,如把“1/11/2014”轉化為“2014-01-11”#data = data.sort_values(by=’review_date’) # 按date這一列進行排序,根據需要采用data.to_excel(’C:/math/Problem_C_Data/Exxx.xlsx’,engine=’xlsxwriter’)print(’finished’)

運用matplotlib畫時間序列圖,重疊圖

畫時間序列圖(如果要畫重疊圖,記得x要一樣,y可以不一樣,然后用plt.plot(x,y0,x,y1,x,y2)即可畫出重疊圖)

import numpy as npimport matplotlib.pyplot as pltimport pandas as pdimport matplotlibimport datetimefrom statsmodels.graphics.factorplots import interaction_plotimport xlsxwriter data=pd.read_excel(’C:/math/Problem_C_Data/Exx.xlsx’)# # create data s=data[’E’] #y軸e0=s[2907:5043]t=data[’review_date’] t0=t[2907:5043]y0 =e0.values.tolist()x0 = pd.to_datetime(t0) #x軸# # plotplt.plot(x0,y0)plt.gcf().autofmt_xdate()plt.grid(ls = ’--’) #設置背后的網格線plt.show() #最后一定要show()

到此這篇關于使用python對excel表格處理的一些小功能的文章就介紹到這了,更多相關python對excel表格處理內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: python
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
水野朝阳av一区二区三区| 日本а中文在线天堂| 伊人精品一区| 国产综合欧美| 99国产精品私拍| 国产精品普通话对白| 99成人在线| 日本国产一区| 美女免费视频一区| 麻豆成人av在线| 国际精品欧美精品| 亚洲无线一线二线三线区别av| 婷婷成人综合| 日韩精品第一| 成人在线视频免费| 精品欧美激情在线观看| 天堂俺去俺来也www久久婷婷| 日韩不卡一区二区三区 | 今天的高清视频免费播放成人| 日韩一区精品字幕| 国产精品久久久久久久久久齐齐| 亚洲最新无码中文字幕久久| 91精品一区二区三区综合| 综合一区在线| 精品成av人一区二区三区 | 久久国产免费看| 久久久精品网| 亚洲美女久久| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 国产精品亚洲产品| 五月激情久久| 欧美伊人久久| 欧美成人午夜| 久久只有精品| 亚洲色图国产| 国户精品久久久久久久久久久不卡| 亚洲天堂av资源在线观看| 国产色播av在线| 国产丝袜一区| 伊人久久婷婷| 欧美sss在线视频| 91精品啪在线观看国产爱臀| 国模大尺度视频一区二区| 综合激情在线| 好看的av在线不卡观看| 国产成人免费| 麻豆精品一区二区综合av| 亚洲精品免费观看| 亚洲二区免费| 亚洲高清不卡| 超碰超碰人人人人精品| 麻豆精品在线| 国产精品入口久久| 欧美久久一区二区三区| 亚洲精品无播放器在线播放| 亚洲少妇在线| 久久精品影视| 国产一区三区在线播放| 欧美黄色精品| 欧美国产中文高清| 国产麻豆一区二区三区精品视频| 日韩黄色在线观看| 欧美日韩1区2区3区| 欧美日韩伊人| 久久精品九色| 福利在线一区| 在线视频观看日韩| 久久夜色精品| 亚洲精品成人一区| 青青伊人久久| 成人午夜网址| 欧美日韩一区二区三区视频播放| 久久久久久一区二区| 久久精选视频| 亚洲影院天堂中文av色| 国产精品探花在线观看| 久久精品国产成人一区二区三区| 国产一区国产二区国产三区| 久久精品官网| 国产亚洲精品v| 日本成人中文字幕在线视频| 国产精品欧美三级在线观看 | 亚州av乱码久久精品蜜桃| 欧美福利专区| 日韩中文字幕不卡| 综合亚洲色图| 欧美精品国产一区| 中文字幕在线看片| 亚洲天堂日韩在线| 电影91久久久| 蜜桃视频一区二区三区在线观看| 国产精品亚洲二区| 亚洲欧美不卡| 国产一区二区色噜噜| 香蕉成人久久| 高清日韩中文字幕| 日韩欧美中文字幕电影| 日本精品黄色| 色综合视频一区二区三区日韩 | 久久九九精品| 国产精品欧美大片| 亚洲精选av| 91精品亚洲| 国产精品久久久久久妇女| 亚洲黄色在线| 日韩欧美精品综合| 国产日韩欧美一区在线| 影视先锋久久| 精品免费av一区二区三区| 在线 亚洲欧美在线综合一区| 蜜桃久久av| 日韩一区电影| 国产精品网站在线看| 免费不卡在线视频| 精品午夜久久| 亚洲18在线| 久久高清国产| 亚洲婷婷在线| 91精品国产91久久久久久黑人| 欧美精品1区| 国产精品毛片aⅴ一区二区三区| 蜜桃久久av一区| 一区二区电影在线观看| 亚洲专区一区| 欧美资源在线| 欧美综合国产| 亚洲综合中文| 天堂va欧美ⅴa亚洲va一国产| 尤物网精品视频| 激情久久婷婷| 国产精品日本| 伊人久久亚洲| 日韩一区二区三区精品视频第3页| 亚洲日本久久| 日韩国产成人精品| 欧美偷窥清纯综合图区| 久久国产免费看| 国产精品一区二区免费福利视频| 综合视频一区| 97精品国产99久久久久久免费| 欧美日韩xxxx| 欧美激情一区| 91精品婷婷色在线观看| 激情五月综合网| 夜夜嗨网站十八久久| 亚州国产精品| 国产一区国产二区国产三区 | 麻豆精品视频在线观看免费| 久久99蜜桃| 激情视频网站在线播放色| 久久久水蜜桃av免费网站| 欧美粗暴jizz性欧美20| 亚洲九九精品| 国产精品videossex| 国产精品蜜芽在线观看| 美女国产一区| 久久精品日韩欧美| 91精品婷婷色在线观看| 亚洲综合五月| 日韩国产一区二区| 人人爽香蕉精品| 成人国产综合| 老牛国产精品一区的观看方式| 国产精品一区2区3区| 蜜臀av免费一区二区三区| 国产精品一区三区在线观看| av一区二区高清| 国产精品日本一区二区不卡视频| 亚洲福利免费| 成午夜精品一区二区三区软件| 亚洲精品免费观看| 好吊视频一区二区三区四区| 国产亚洲久久| 亚洲一区日韩在线| 色网在线免费观看| 日韩在线免费| 免费精品一区| 午夜日韩在线| 啪啪国产精品| 精品久久97| 国产三级一区| 日韩国产欧美三级| 免费日本视频一区| 亚洲一级高清| 日韩不卡免费高清视频| 91亚洲无吗| 日韩三级一区| 欧美日中文字幕| 国产精品国产三级国产在线观看| 欧美午夜三级| 亚洲v天堂v手机在线| 亚洲精品日韩久久| 99视频+国产日韩欧美| 日韩午夜电影| 视频一区在线视频| 亚洲精品乱码| 国产日韩亚洲欧美精品| 国产精品久久久久久久久免费高清 | 午夜欧美巨大性欧美巨大| 国产乱码午夜在线视频|