偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

用于清理數(shù)據(jù)的五個(gè)簡(jiǎn)單有效 Python 腳本

開發(fā) 前端
通常情況下,在機(jī)器學(xué)習(xí)中的數(shù)據(jù)清理往往是一件令人頭疼的事情,本文整理了一份清單,列出了5個(gè)常用的Python腳本,用于自動(dòng)化數(shù)據(jù)清理。

將 PDF 轉(zhuǎn)換為 CSV

在機(jī)器學(xué)習(xí)中,我們應(yīng)該少一些“數(shù)據(jù)清理”,多一些“數(shù)據(jù)準(zhǔn)備”。當(dāng)我們需要從白皮書、電子書或其他PDF文檔中抓取數(shù)據(jù)時(shí),這個(gè)腳本為我節(jié)省了很多時(shí)間。

import tabula
#獲取文件
pdf_filename = input ("Enter the full path and filename: ")
# 提取PDF的內(nèi)容
frame = tabula.read_pdf(pdf_filename, encoding = 'utf-8', pages='all')
#根據(jù)內(nèi)容創(chuàng)建CSV文件
frame.to_csv('pdf_conversion.csv')

這是一種相對(duì)簡(jiǎn)單的快速提取數(shù)據(jù)的方法,可以在將數(shù)據(jù)導(dǎo)入機(jī)器學(xué)習(xí)數(shù)據(jù)庫(kù)、Tableau或Count等工具。

合并 CSV 文件

許多系統(tǒng)會(huì)提供導(dǎo)出到CSV選項(xiàng),但是沒有辦法在導(dǎo)出數(shù)據(jù)之前首先合并數(shù)據(jù)。這可能導(dǎo)致5個(gè)以上的文件導(dǎo)出到一個(gè)文件夾,這些文件包含相同的數(shù)據(jù)類型。該P(yáng)ython腳本通過(guò)獲取這些文件)并將它們合并到一個(gè)文件中來(lái)解決這個(gè)問題。

from time import strftime
import pandas as pd
import glob
# 定義包含CSV文件的文件夾的路徑
path = input('Please enter the full folder path: ')
#確保后面有一個(gè)斜杠
if path[:-1] != "/":
path = path + "/"
#以列表形式獲取CSV文件
csv_files = glob.glob(path + '*.csv')
#打開每個(gè)CSV文件并合并為一個(gè)文件
merged_file = pd.concat( [ pd.read_csv(c) for c in csv_files ] )
#創(chuàng)建新文件
merged_file.to_csv(path + 'merged_{}.csv'.format(strftime("%m-%d-%yT%H:%M:%S")), index=False)
print('Merge complete.')

最終輸出將為您提供一個(gè) CSV 文件,其中包含您從源系統(tǒng)導(dǎo)出的 CSV 列表中的所有數(shù)據(jù)。

從 CSV 文件中刪除重復(fù)的行

如果您需要從CSV文件中刪除重復(fù)的數(shù)據(jù)行,這可以幫助您快速執(zhí)行清理操作。當(dāng)機(jī)器學(xué)習(xí)數(shù)據(jù)集中擁有重復(fù)數(shù)據(jù)時(shí),這會(huì)直接影響可視化工具或機(jī)器學(xué)習(xí)項(xiàng)目中的結(jié)果。

import pandas as pd
# 獲取文件名
filename = input('filename: ')
#定義要檢查是否重復(fù)的CSV列名
duplicate_header = input('header name: ')
#獲取文件的內(nèi)容
file_contents = pd.read_csv(filename)
# 刪除重復(fù)的行
deduplicated_data = file_contents.drop_duplicates(subset=[duplicate_header], keep="last", inplace=True)
#創(chuàng)建新文件
deduplicated_data.to_csv('deduplicated_data.csv')

拆分 CSV 列

當(dāng)從其他系統(tǒng)導(dǎo)出文件時(shí),它有時(shí)會(huì)包含一列數(shù)據(jù),而我們需要將其作為兩列。

import pandas as pd
#獲取文件名并定義列
filename = input('filename: ')
col_to_split = input('column name: ')
col_name_one = input('first new column: ')
col_name_two = input('second new column: ')
#將CSV數(shù)據(jù)添加到dataframe中
df = pd.read_csv(filename)
# 拆分列
df[[col_name_one,col_name_two]] = df[col_to_split].str.split(",", expand=True)
#創(chuàng)建新csv文件
df.to_csv('split_data.csv')

合并不同的數(shù)據(jù)集

假設(shè)您有一個(gè)帳戶列表和與其關(guān)聯(lián)的訂單,并希望查看訂單歷史以及關(guān)聯(lián)的帳戶詳細(xì)信息。一個(gè)很好的方法就是通過(guò)合并數(shù)據(jù)到一個(gè)CSV文件。

import pandas as pd
#獲取文件名并定義用戶輸入
left_filename = input('LEFT filename: ')
right_filename = input('RIGHT filename: ')
join_type = input('join type (outer, inner, left, right): ')
join_column_name = input('column name(i.e. Account_ID): ')
#讀取文件到dataframes
df_left = pd.read_csv(left_filename)
df_right = pd.read_csv(right_filename)
#加入dataframes
joined_data = pd.merge(left = df_left, right = df_right, how = join_type, on = join_column_name)
#創(chuàng)建新的csv文件
joined_data.to_csv('joined_data.csv')

最后

這些腳本可以有效幫助我們進(jìn)行自動(dòng)化清理數(shù)據(jù),然后可以將清理后的數(shù)據(jù)加載到機(jī)器學(xué)習(xí)模型中進(jìn)行處理。Pandas是操作數(shù)據(jù)的首選庫(kù),因?yàn)樗峁┝嗽S多的選項(xiàng)。

責(zé)任編輯:華軒 來(lái)源: 不靠譜的貓
相關(guān)推薦

2024-01-04 16:43:42

Python前端

2022-10-10 23:19:02

Python腳本語(yǔ)言工具庫(kù)

2021-08-05 13:49:39

Python工具開發(fā)

2022-10-08 14:47:21

Python工具開源

2020-04-22 11:11:22

LinuxShell腳本

2020-04-22 12:46:30

LinuxShell腳本

2021-08-30 11:07:32

iPhone存儲(chǔ)空間

2017-06-27 10:23:01

Linuxps_memPython

2021-01-03 19:58:35

混合云云遷移云計(jì)算

2025-01-24 08:00:00

深度偽造人工智能網(wǎng)絡(luò)安全

2022-02-17 13:03:28

Python腳本代碼

2010-08-27 10:12:53

CSS

2022-08-29 18:34:46

Pythonsubprocess系統(tǒng)

2018-09-17 11:55:21

Linux命令管理進(jìn)程

2020-05-15 10:22:07

Python開發(fā)工具

2023-10-07 11:36:15

2022-09-28 13:33:27

云運(yùn)營(yíng)云計(jì)算

2022-09-30 14:59:30

Ubuntu

2013-04-18 14:54:08

Linux監(jiān)控腳本Linux監(jiān)控

2023-01-12 09:06:55

裝飾器Python
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)