AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當前位置:首頁 > 科技  > 軟件

Python 處理 CSV 文件的 12 個高效技巧

來源: 責編: 時間:2024-06-24 17:14:06 120觀看
導讀今天,我們的Python之旅,目標是那片由逗號分隔的寶藏——CSV文件。別看它簡單,掌握這些技巧,你的數據處理能力將直線上升,輕松駕馭千行萬列的數據海洋。讓我們一起,用Python的魔力,讓CSV舞動起來吧!1. 初次見面,你好,CSV!安裝pand

今天,我們的Python之旅,目標是那片由逗號分隔的寶藏——CSV文件。別看它簡單,掌握這些技巧,你的數據處理能力將直線上升,輕松駕馭千行萬列的數據海洋。讓我們一起,用Python的魔力,讓CSV舞動起來吧!NHC28資訊網——每日最新資訊28at.com

NHC28資訊網——每日最新資訊28at.com

1. 初次見面,你好,CSV!

安裝pandas,是這場冒險的起點。它,是Python數據分析的瑞士軍刀。NHC28資訊網——每日最新資訊28at.com

pip install pandas

導入我們的英雄——pandas,并親切地叫它pd。NHC28資訊網——每日最新資訊28at.com

import pandas as pd

2. 一網打盡:讀取CSV

data = pd.read_csv('data.csv')

這一行代碼,就像漁網一樣,把CSV里的所有數據撈到一個DataFrame中。DataFrame,就是你的數據工作臺。NHC28資訊網——每日最新資訊28at.com

3. 快速瀏覽:頭尾看看

print(data.head())  # 前五行print(data.tail())  # 后五行

這就像在快速翻閱書的前幾頁和最后幾頁,了解內容概要。NHC28資訊網——每日最新資訊28at.com

4. 指名道姓:列名操作

想改列名?簡單!NHC28資訊網——每日最新資訊28at.com

data.rename(columns={'old_name': 'new_name'}, inplace=True)

就像給朋友換個昵稱,從此“舊貌換新顏”。NHC28資訊網——每日最新資訊28at.com

5. 篩選高手:條件選擇

想要特定條件的行?試試這個:NHC28資訊網——每日最新資訊28at.com

filtered_data = data[data['age'] > 18]

這行代碼,就像是在人群中尋找成年人,只留下符合條件的。NHC28資訊網——每日最新資訊28at.com

6. 數字游戲:統計分析

計算平均年齡?Python來幫忙!NHC28資訊網——每日最新資訊28at.com

average_age = data['age'].mean()

一行代碼,數據背后的秘密就浮出水面了。NHC28資訊網——每日最新資訊28at.com

7. 分列大師:一分為二

遇到一列數據里藏著兩部分內容?用str.split()拆分它們。NHC28資訊網——每日最新資訊28at.com

data[['first_name', 'last_name']] = data['name'].str.split(' ', expand=True)

就像變魔術,一列瞬間變成兩列。NHC28資訊網——每日最新資訊28at.com

8. 合縱連橫:合并數據

有兩份數據要合在一起?pd.concat()或merge()是你的左右手。NHC28資訊網——每日最新資訊28at.com

combined_data = pd.concat([data1, data2], ignore_index=True)

或者,基于某個鍵合并:NHC28資訊網——每日最新資訊28at.com

merged_data = pd.merge(data1, data2, on='common_key')

合并,讓數據的力量倍增。NHC28資訊網——每日最新資訊28at.com

9. 精準篩選:布爾索引

想要特定范圍的值?布爾索引來幫忙!NHC28資訊網——每日最新資訊28at.com

subset = data[(data['age'] > 18) & (data['age'] < 30)]

這就像設置了一個門檻,只讓特定年齡段的數據通過。NHC28資訊網——每日最新資訊28at.com

10. 數據清洗:去除空值

空值是數據清洗的常客,dropna()和fillna()是你的清潔工具。NHC28資訊網——每日最新資訊28at.com

clean_data = data.dropna()  # 刪除空值行# 或者data.fillna(value='default', inplace=True)  # 用默認值填充

保持數據的整潔,分析才更準確。NHC28資訊網——每日最新資訊28at.com

11. 排隊站好:排序操作

按年齡升序排列?NHC28資訊網——每日最新資訊28at.com

sorted_data = data.sort_values(by='age', ascending=True)

就像學生們按身高排隊,井然有序。NHC28資訊網——每日最新資訊28at.com

12. 再見,CSV:保存成果

處理完畢,別忘了保存!NHC28資訊網——每日最新資訊28at.com

data.to_csv('processed_data.csv', index=False)

這樣,你的辛苦工作就被永久記錄下來了,下次可以直接繼續。NHC28資訊網——每日最新資訊28at.com

高級技巧

13. 高效過濾:利用查詢功能

有時,我們需要基于復雜的邏輯篩選數據。query()函數可以幫你用接近自然語言的方式進行篩選。NHC28資訊網——每日最新資訊28at.com

complex_filtered = data.query('age > 18 and city == "New York"')

這就像在對數據說:“給我找出所有年齡大于18且居住在紐約的人。”NHC28資訊網——每日最新資訊28at.com

14. 時間旅行:處理日期時間

CSV中常有日期時間數據,pd.to_datetime()是你的時光機。NHC28資訊網——每日最新資訊28at.com

data['date'] = pd.to_datetime(data['date'])

這行代碼能讓字符串形式的日期時間瞬間活過來,便于進一步的時間分析。NHC28資訊網——每日最新資訊28at.com

15. 數據透視:透視表的魅力

想要快速匯總數據?透視表(pivot table)來幫忙。NHC28資訊網——每日最新資訊28at.com

pivot_table = data.pivot_table(index='city', values='age', aggfunc='mean')

這就像創建了一個小報告,告訴你每個城市人們的平均年齡。NHC28資訊網——每日最新資訊28at.com

16. 數據類型轉換:掌握元素的真身

有時,你需要改變列的數據類型,比如將字符串轉為整型。NHC28資訊網——每日最新資訊28at.com

data['age'] = data['age'].astype(int)

這一變,數據的性質就不同了,適合更精準的數學運算。NHC28資訊網——每日最新資訊28at.com

17. 高級合并:理解join的魔法

除了基本的合并,pd.DataFrame.join()提供了更多靈活性,特別是在處理具有相同索引的DataFrame時。NHC28資訊網——每日最新資訊28at.com

left.join(right, how='inner')  # 內連接

選擇合適的連接方式,可以讓你的數據合并更加精準高效。NHC28資訊網——每日最新資訊28at.com

18. 數據預覽:圖形化理解

雖然不是直接處理CSV,但可視化可以幫助你更好地理解數據。NHC28資訊網——每日最新資訊28at.com

import matplotlib.pyplot as pltdata['age'].hist()plt.show()

一個簡單的直方圖,讓你一眼看出年齡分布。NHC28資訊網——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-96046-0.htmlPython 處理 CSV 文件的 12 個高效技巧

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 如何編寫優雅的 Controller 代碼?

下一篇: Rust 又發布新的 1.79.0 穩定版本了!

標簽:
  • 熱門焦點
  • 對標蘋果的靈動島 華為帶來實況窗功能

    繼蘋果的靈動島之后,華為也在今天正式推出了“實況窗”功能。據今天鴻蒙OS 4.0的現場演示顯示,華為的實況窗可以更高效的展現出實時通知,比如鎖屏上就能看到外賣、打車、銀行
  • vivo TWS Air開箱體驗:真輕 臻好聽

    在vivo S15系列新機的發布會上,vivo的最新款真無線藍牙耳機vivo TWS Air也一同發布,本次就這款耳機新品給大家帶來一個簡單的分享。外包裝盒上,vivo TWS Air保持了vivo自家產
  • 轎車從天而降電動車主被撞身亡 超速搶道所致:現場視頻讓網友吵翻

    近日,上海青浦區法院判決轎車從天而降電動車主被撞身亡案,轎車車主被判有期徒刑一年。案件顯示當時男子駕駛轎車在上海某路段行駛,前車忽然轉彎提速超車,
  • 在線圖片編輯器,支持PSD解析、AI摳圖等

    自從我上次分享一個人開發仿造稿定設計的圖片編輯器到現在,不知不覺已過去一年時間了,期間我經歷了裁員失業、面試找工作碰壁,寒冬下一直沒有很好地履行計劃.....這些就放在日
  • 這款新興工具平臺,讓你的電腦效率翻倍

    隨著信息技術的發展,我們獲取信息的渠道越來越多,但是處理信息的效率卻成為一個瓶頸。于是各種工具應運而生,都在爭相解決我們的工作效率問題。今天我要給大家介紹一款效率
  • JVM優化:實戰OutOfMemoryError異常

    一、Java堆溢出堆內存中主要存放對象、數組等,只要不斷地創建這些對象,并且保證 GC Roots 到對象之間有可達路徑來避免垃 圾收集回收機制清除這些對象,當這些對象所占空間超過
  • 梁柱接棒兩年,騰訊音樂闖出新路子

    文丨田靜 出品丨牛刀財經(niudaocaijing)7月5日,企鵝FM發布官方公告稱由于業務調整,將于9月6日正式停止運營,這意味著騰訊音樂長音頻業務走向消亡。騰訊在長音頻領域還在摸索。為
  • 阿里瓴羊One推出背后,零售企業迎數字化新解

    作者:劉曠近年來隨著數字經濟的高速發展,各式各樣的SaaS應用服務更是層出不窮,但本質上SaaS大多局限于單一業務流層面,對用戶核心關切的增長問題等則沒有提供更好的解法。在Saa
  • 小米汽車電池信息疑似曝光:容量101kWh,支持800V高壓快充

    7月14日消息,今日一名博主在社交媒體發布了一張疑似小米汽車電池信息的照片,顯示該電池包正是寧德時代麒麟電池,容量為101kWh,電壓為726.7V,可以預測小
Top