成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > 一些讓Python代碼簡(jiǎn)潔的實(shí)用技巧總結(jié)

一些讓Python代碼簡(jiǎn)潔的實(shí)用技巧總結(jié)

熱門標(biāo)簽:ai電銷機(jī)器人源碼 宿遷星美防封電銷卡 百度地圖標(biāo)注沒有了 長(zhǎng)沙高頻外呼系統(tǒng)原理是什么 地圖標(biāo)注審核表 ai電話機(jī)器人哪里好 外呼并發(fā)線路 西藏房產(chǎn)智能外呼系統(tǒng)要多少錢 湛江智能外呼系統(tǒng)廠家

前言

眾所周知,編寫Python代碼在開始時(shí)十分容易,但隨著你在工具包中添加更多的庫(kù),你的腳本可能會(huì)有不必要的代碼行,變得冗長(zhǎng)而混亂。可能短期內(nèi)能夠應(yīng)付工作,但長(zhǎng)期來(lái)看,麻煩不小。

在這篇文章中,我將與你分享7個(gè)技巧,使你在使用Python進(jìn)行數(shù)據(jù)科學(xué)時(shí)更加簡(jiǎn)潔。這涵蓋了我們?nèi)粘K龅氖虑?,例如修改Pandas數(shù)據(jù)框中的值,連接字符串,讀取文件等操作!

1. 使用Lambda來(lái)修改Pandas數(shù)據(jù)框中的值

假設(shè)我們有以下df數(shù)據(jù)框:

data = [[1,2,3], [4,5,6], [7,8,9]]
df = pd.DataFrame(data, columns=[0,1,2])
IN[1]: print (df)
OUT[1]:    0  1  2
        0  1  2  3
        1  4  5  6
        2  7  8  9

現(xiàn)在由于某種原因,你需要在第0列的數(shù)字上添加01的值。一個(gè)常見的方法是定義一個(gè)函數(shù)來(lái)完成這個(gè)任務(wù),然后用 apply 函數(shù)來(lái)修改一列的值。

def add_numbers(x):
    return f'{x}01'
df[0] = df[0].apply(add_numbers)
IN[1]: print (df)
OUT[1]:     0   1   2
        0  101  2   3
        1  401  5   6
        2  701  8   9

這并不復(fù)雜,但是在數(shù)據(jù)框中對(duì)每一個(gè)改變創(chuàng)建一個(gè)函數(shù)是不切實(shí)際的。這時(shí)lambda就派上了用場(chǎng)。

lambda函數(shù)類似于普通的Python函數(shù),但它可以不使用名稱來(lái)定義,這使得它成為一個(gè)漂亮的單行代碼。之前使用的代碼可以用以下方式來(lái)減少。

df[0] = df[0].apply(lambda x:f'{x}01')

當(dāng)你不知道是否可以訪問一個(gè)系列的屬性來(lái)修改數(shù)據(jù)時(shí),Lambda變得非常有用。

例如,列0包含字母,我們想把它們大寫。

# 如果你知道.str的存在,你可以這樣做
df[0] = df[0].str.title()
# 如果你不知道.str,你仍然可以用lambda大寫
df[0] = df[0].apply(lambda x: x.title())

2. 使用f-string來(lái)連接字符串

字符串連接是Python中非常常見的操作,它可以用不同的方法來(lái)完成。最常見的方法是使用+運(yùn)算符;然而,這個(gè)運(yùn)算符的一個(gè)問題是我們不能在字符串之間添加任何分隔符。

當(dāng)然,如果你想把 "Hello "和 "World "連接起來(lái),一個(gè)典型的變通方法是添加一個(gè)空白分隔符(" ")。

print("Hello" + " " + "World")

這就完成了工作,但為了寫出更可讀的代碼,我們可以用一個(gè)f-string來(lái)代替它。

IN[2]: print(f'{Hello} {World}')
OUT[2]: "Hello World"

在一個(gè)基本的例子中,這似乎是不必要的,但是當(dāng)涉及到連接多個(gè)值時(shí)(正如你將在提示#3中看到的),f-string將使你免于書寫多次+ " " +。我不知道過(guò)去有多少次不得不寫+運(yùn)算符,但現(xiàn)在不會(huì)了!

其他連接字符串的方法是使用join()方法或format()函數(shù),然而f-string在字符串連接方面做得更好。

3. 用Zip()函數(shù)對(duì)多個(gè)列表進(jìn)行迭代

你是否曾經(jīng)想在 Python 中循環(huán)遍歷一個(gè)以上的列表?當(dāng)你有兩個(gè)列表時(shí),你可以用 enumerate 來(lái)實(shí)現(xiàn)。

teams = ['Barcelona', 'Bayern Munich', 'Chelsea']
leagues = ['La Liga', 'Bundesliga', 'Premiere League']
for i, team in enumerate(teams):
    league = leagues[i]
    print(f'{team} plays in {league}')

然而,當(dāng)你有兩個(gè)或更多的列表時(shí),這變得不切實(shí)際。一個(gè)更好的方法是使用zip()函數(shù)。zip()函數(shù)接收迭代數(shù)據(jù),將它們聚集在一個(gè)元組中,并返回之。

讓我們?cè)僭黾右粋€(gè)列表,看看zip()的威力!

teams = ['Barcelona', 'Bayern Munich', 'Chelsea']
leagues = ['La Liga', 'Bundesliga', 'Premiere League']
countries = ['Spain', 'Germany', 'UK']
for team, league, country in zip(teams, leagues, countries):
    print(f'{team} plays in {league}. Country: {country}')

上述代碼的輸出結(jié)果為:

Barcelona plays in La Liga. Country: Spain
Bayern Munich plays in Bundesliga. Country: Germany
Chelsea plays in Premiere League. Country: UK

此處你注意到我們?cè)谶@個(gè)例子中使用了f-string嗎?代碼變得更有可讀性,不是嗎?

4. 使用列表理解法

清洗和處理數(shù)據(jù)的一個(gè)常見步驟是修改現(xiàn)有的列表。比如,我們有以下需要大寫的列表:

words = ['california', 'florida', 'texas']

將words列表的每個(gè)元素大寫的典型方法是創(chuàng)建一個(gè)新的大寫列表,執(zhí)行一次 for 循環(huán),使用.title(),然后將每個(gè)修改的值附加到新的列表中。

capitalized = []
for word in words:
    capitalized.append(word.title())

然而,Pythonic的方法是使用列表理解來(lái)做到這一點(diǎn)。列表理解有一種優(yōu)雅的方法來(lái)制作列表。

你可以用一行代碼重寫上面的for循環(huán):

capitalized = [word.title() for word in words]

由此我們可以跳過(guò)第一個(gè)例子中的一些步驟,結(jié)果是一樣的。

5. 對(duì)文件對(duì)象使用with語(yǔ)句

當(dāng)在一個(gè)項(xiàng)目上工作時(shí),我們經(jīng)常會(huì)對(duì)文件進(jìn)行讀寫操作。最常見的方法是使用open()函數(shù)打開一個(gè)文件,它會(huì)創(chuàng)建一個(gè)我們可以操作的文件對(duì)象,然后作為一個(gè)習(xí)慣的做法,我們應(yīng)該使用close()關(guān)閉該文件對(duì)象。

f = open('dataset.txt', 'w')
f.write('new_data')
f.close()

這很容易記住,但有時(shí)寫了幾個(gè)小時(shí)的代碼,我們可能會(huì)忘記用f.close()關(guān)閉f文件。這時(shí),with語(yǔ)句就派上了用場(chǎng)。with語(yǔ)句將自動(dòng)關(guān)閉文件對(duì)象f,形式如下:

with open('dataset.txt', 'w') as f:
    f.write('new_data')

有了這個(gè),我們可以保持代碼的簡(jiǎn)短。

你不需要用它來(lái)讀取CSV文件,因?yàn)槟憧梢杂胮andas的 pd.read_csv()輕松地讀取,但在讀取其他類型的文件時(shí),這仍然很有用。例如,從pickle文件中讀取數(shù)據(jù)時(shí)經(jīng)常使用它。

import pickle 
# 從pickle文件中讀取數(shù)據(jù)集
with open(‘test', ‘rb') as input:
    data = pickle.load(input)

6. 停止使用方括號(hào)來(lái)獲取字典項(xiàng), 利用.get()代替

比如,有以下一個(gè)字典:

person = {'name': 'John', 'age': 20}

我們可以通過(guò)person[name]和person[age]分別獲得姓名和年齡。但是,由于某種原因,我們想獲得一個(gè)不存在的鍵,如 "工資",運(yùn)行person[salary]會(huì)引發(fā)一個(gè)`KeyError'。

這時(shí),get()方法就有用了。如果鍵在字典中,get()方法返回指定鍵的值,但是如果沒有找到鍵,Python 將返回None。得益于此,你的代碼不會(huì)中斷。

person = {'name': 'John', 'age': 20}
print('Name: ', person.get('name'))
print('Age: ', person.get('age'))
print('Salary: ', person.get('salary'))

輸出結(jié)果如下:

Name:  John
Age:  20
Salary:  None

7. 多重賦值

你是否曾想減少用于創(chuàng)建多個(gè)變量、列表或字典的代碼行數(shù)?那么,你可以用多重賦值輕松做到這一點(diǎn)。

# 原始操作
a = 1
b = 2
c = 3
# 替代操作
a, b, c = 1, 2, 3
# 代替在不同行中創(chuàng)建多個(gè)列表
data_1 = []
data_2 = []
data_3 = []
data_4 = []
# 可以在一行中創(chuàng)建它們的多重賦值
data_1, data_2, data_3, data_4 = [], [], [], []
# 或者使用列表理解法
data_1, data_2, data_3, data_4 = [[] for i in range(4)]

原文鏈接:

https://towardsdatascience.com/7-tips-to-level-up-your-python-code-for-data-science-4a64dbccd86d

總結(jié)

到此這篇關(guān)于讓Python代碼簡(jiǎn)潔的實(shí)用技巧的文章就介紹到這了,更多相關(guān)Python代碼簡(jiǎn)潔技巧內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python使用py2neo操作圖數(shù)據(jù)庫(kù)neo4j的方法詳解
  • python實(shí)現(xiàn)日歷效果
  • python利用文件讀寫編寫一個(gè)博客
  • Python爬蟲技術(shù)
  • 詳解python關(guān)于多級(jí)包之間的引用問題
  • Python學(xué)習(xí)開發(fā)之圖形用戶界面詳解
  • Python使用Py2neo創(chuàng)建Neo4j的節(jié)點(diǎn)、關(guān)系及路徑

標(biāo)簽:漯河 寧夏 盤錦 大同 普洱 海南 南平 林芝

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《一些讓Python代碼簡(jiǎn)潔的實(shí)用技巧總結(jié)》,本文關(guān)鍵詞  一些,讓,Python,代碼,簡(jiǎn)潔,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《一些讓Python代碼簡(jiǎn)潔的實(shí)用技巧總結(jié)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于一些讓Python代碼簡(jiǎn)潔的實(shí)用技巧總結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    av日韩久久| 中文字幕一区二区三区波野结| 欧美精品一区二区在线播放| 日韩电影在线观看完整免费观看| aa在线观看视频| 91av一区二区三区| 一级片在线观看视频| 亚洲国模精品私拍| 亚洲第一狼人区| 欧美国产极速在线| 一区二区三区在线免费看| 一级国产黄色片| 久久久全国免费视频| 国产欧美一级| 极品人妻一区二区| 99成人国产精品视频| 91精品国产电影| 欧美羞羞免费网站| 538任你躁在线精品免费| 国内精品视频一区二区三区八戒| 色老汉一区二区三区| 精品视频123区在线观看| 日韩视频久久| 自拍偷拍亚洲区| 538视频在线| 亚洲春色综合另类校园电影| 国产在线拍揄自揄视频不卡99| 色一情一区二区三区四区| 午夜激情一区二区三区| 桃花岛tv亚洲品质| 亚洲色成人网站www永久四虎| 亚洲色图欧美在线| 日韩中文字幕在线免费观看| 狠狠人妻久久久久久综合蜜桃| 97精品伊人久久久大香线蕉| 5g影院5g天天爽永久免费影院| 久久精品亚洲精品国产欧美kt∨| 网站黄在线观看| 一区二区三区欧美| 三年中国国语在线播放免费| 欧美r级在线观看| japanesexxxxfree在线观看| av一线二线| 亚洲成人精品一区二区三区| 亚洲老头同性xxxxx| 在线中文一区| 草草视频在线免费观看| 国内精品久久久久久久久电影网| 精品在线手机视频| 国产精品观看在线亚洲人成网| 亚洲免费在线观看视频| 欧美一级日韩一级| 97视频在线观看免费| 亚洲无亚洲人成网站77777| 欧美精品国产精品| 草民福利视频| 中文字幕在线观看你懂的| 成人国产精品久久久网站| 日本黄大片一区二区三区| 国产精品18久久久久久麻辣| 91精品在线影院| 成人在线免费公开观看视频| a天堂在线观看| 国产伦精品一区二区三区免费迷| 毛片一区二区三区四区| 国产精华一区二区三区| 欧美成人一区二区视频| 国产精品剧情在线亚洲| 天堂av在线电影| av手机天堂| 激情小说综合网| 国产伦精品一区二区三区四区免费| www插插插无码免费视频网站| 欧美一区二区视频在线观看2022| 手机在线成人免费视频| 欧美一级视频精品观看| 免费av观看网址| 亚洲国产高清自拍| se69色成人网wwwsex| 3d动漫精品啪啪一区二区三区免费| 日本中文字幕影院| 欧美性猛交xxxx免费看| 超碰91在线播放| 欧美午夜电影在线观看| 1024国产在线| 97久久精品| 另类高清dbsm日本tvav| 男女高潮又爽又黄又无遮挡| 9i精品一二三区| 深夜成人影院| 欧美一区二区三区免费在线看| 欧美少妇一区| 成人自拍视频在线| 岛国毛片在线播放| 深夜福利影院在线观看| 成人18在线| 亚洲伊人伊色伊影伊综合网| 91麻豆精品国产91久久综合| 国产亚洲人成a一在线v站| 中文字幕精品视频在线| 色综合91久久精品中文字幕| 亚洲天堂男人av| 国产主播一区二区三区四区| 调教一区二区| 国产精品av免费在线观看| 亚洲视频天天射| 亚洲国产精品久久不卡毛片| 一级黄色片国产| 少妇精品久久久一区二区| 91高清在线观看| 蜜臀91精品国产高清在线观看| 日韩av一区二区在线观看| 韩国一级黄色录像| 欧美三级在线观看视频| 欧美乱人伦中文字幕在线| 日韩在线观看成人| 亚洲美女www午夜| 97干com| 可以免费观看av毛片| 久久久免费人体| 亚洲www免费| 青青青视频在线| 欧美性高潮在线| 国产精品久久久久aaaa九色| 一个色妞综合视频在线观看| 99久久亚洲精品日本无码| 四虎影视精品永久在线观看| 成人中文视频| 日本久久久久久久久| 欧美午夜大胆人体| 成人3d精品动漫精品一二三| 国产美女精品人人做人人爽| www.色多多| 色综合色综合网色综合| 日韩一区二区免费看| 欧美13videosex性极品| 永久看看免费大片| 99久久精品网站| 国产日韩v精品一区二区| 开心激情综合网| 天堂午夜影视日韩欧美一区二区| 亚洲精品无码专区在线播放| 亚洲婷婷久久综合| 夜夜爽妓女8888视频免费观看| 精品视频www| 亚洲高清一区二区三区| 亚洲黄色精品| 午夜成年人在线免费视频| 青青草原在线亚洲| 亚洲精品国偷自产在线99热| 国产中文日韩欧美| 亚洲精品国产拍免费91在线| 九色免费视频| 成年网站在线观看视频| 国产精品久久久久久久久影视| 日本va欧美va欧美va精品| www.大网伊人| 亚洲精品国产嫩草在线观看| 国产小视频在线观看免费| 欧美日韩在线高清| 欧美动物xxx| 日韩不卡一二区| 青草青草久热精品视频在线网站| yw视频在线观看| 亚洲大片一区二区三区| 成人在线观看免费高清| 欧美尤物巨大精品爽| 社区色欧美激情 | 一区二区三视频| 1000精品久久久久久久久| 国产成人在线电影| 中文字幕2022永久在线| 国产精品一区三区| 日本在线视频中文字幕| 欧美xxxxbbbb在线播放| 精品久久久久久中文字幕2017| 77777少妇光屁股久久一区| 9191在线观看| 吞精囗交69激情欧美| 日本黄色免费在线观看| av电影在线地址| 欧美日韩一区二区三区免费看| 亚洲免费一级电影| www国产精品com| 成人在线激情视频| 欧美视频一区二区三区四区| 精品视频在线视频| 亚洲欧美综合7777色婷婷| 91亚洲免费视频| 小说区图片区综合久久88| 欧美黄色一级| 97久久精品人人澡人人爽缅北| 欧美午夜性囗交xxxx| 成人免费观看在线观看| 国产精品白浆流出视频| 日本免费高清一区| 精品亚洲免a| 日韩美女主播在线视频一区二区三区| 最新国产精品| 自拍亚洲欧美老师丝袜| 国产91在线视频观看| 成人3d动漫一区二区三区| 女人一区二区三区| 中国1级黄色片| 欧美在线xxx| 夜夜精品视频| 国产精品国产三级国产aⅴ中文| 亚洲免费视频一区| 夜夜摸视频网| 91精品国产综合久久香蕉的特点| 老熟妇仑乱视频一区二区| 久久一区中文字幕| 国产精品久久久久久免费观看| 国产精品色一区二区三区| 一级黄色电影片| 日本一区二区综合亚洲| 粉嫩91精品久久久久久久99蜜桃| 国产亚洲欧美另类中文| 亚洲五月天综合| 久久www成人_看片免费不卡| 亚洲国产日产av| 激情另类综合| 玖玖精品视频| 亚洲精品aⅴ| 日本福利在线| 亚洲片av在线| 久久精品视频18| 波多野结衣在线aⅴ中文字幕不卡| 老司机激情视频| 欧美三级黄色大片| 毛片网站免费观看| 高清在线视频不卡| 欧美韩国日本在线| 中文字幕日韩第一页| 色狠狠久久aa北条麻妃| 日韩精品成人一区| 亚洲精品伊人| 91吃瓜在线观看| 国产freexxxx性播放麻豆| 欧美影院午夜播放| 久久日一线二线三线suv| 黄色网址多少| wwwwxxxx日韩| 欧美双性人妖o0| 一个人免费观看视频www在线播放| 亚洲性人人天天夜夜摸| 91精品国产入口| 色综合天天综合| av在线免费一区| 欧美国产精品一区二区| 亚洲黄网站黄| 水蜜桃精品av一区二区| 久久久久久亚洲精品不卡| 91破解版在线看| 在线视频三区| 欧美一级高清免费| 亚洲中文字幕在线观看| 91精品少妇一区二区三区蜜桃臀| 日本国产高清不卡| 国产一级淫片a视频免费观看| 欧美精品一区在线播放| 欧美韩日一区二区三区| 中文字幕乱码在线播放| 91色国产在线| 欧美黄色片视频| 日本中文字幕在线免费观看| 久久久久北条麻妃免费看| 亚洲精选一二三| 日韩欧美一区电影| 欧美日韩国产综合一区二区三区| 日韩精品中文字幕在线观看| 日韩一卡二卡在线观看| 亚洲国产另类久久久精品极度| 九九热免费在线| 五月天婷婷社区| 最新亚洲一区| 欧美日韩在线一区二区| 影音先锋男人在线| 精品日本美女福利在线观看| 国产午夜精品一区二区三区嫩草| 日本aⅴ写真网站免费| 久久久无码精品亚洲日韩按摩| 欧美午夜精品一区二区蜜桃| 欧美色图欧美色图| sese在线视频| 欧美成人精品3d动漫h| 成人国内精品久久久久一区| 精品久久久久久久久久久久久久久| 日韩精品一区二区亚洲av观看| 国产精品av在线播放| av黄色免费网站| 午夜日本精品| 九色成人国产蝌蚪91| 四虎成人精品一区二区免费网站| 国产米奇在线777精品观看| 搡老女人一区二区三区视频tv| 亚洲视频网在线直播| 国产精品私房写真福利视频| 欧美在线播放一区二区| 日韩有码第一页| 精品一区久久久| 美女一区二区三区| 黄漫在线播放| 91高清免费在线观看| 免费成人黄色大片| 国产在线激情| 久久久亚洲综合| 一级片视频免费看| 亚洲激情一二三区| 91麻豆国产福利在线观看| 中国动漫在线观看完整版免费| 亚洲国产高清在线观看视频| 天天综合天天色| 欧美三级特黄| 超碰国产在线| 日韩中文字幕视频网| 国产精品久久久久久久久图文区| 久草在线网址| 欧美欧美欧美欧美| 日韩国产欧美在线播放| 久久99视频| 男人插入女人视频| 国产美女久久久| 高清av免费看| 日韩av在线不卡| 亚洲国产激情| 天堂网在线.www天堂在线| 久久精品国产秦先生|