第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何檢索類似命名的 csv 文件并使用它們創(chuàng)建數(shù)據(jù)框

如何檢索類似命名的 csv 文件并使用它們創(chuàng)建數(shù)據(jù)框

Cats萌萌 2022-05-24 16:50:23
我有多個(gè) csv 文件,它們的名稱按數(shù)字順序相似(nba_1、nba_2 等)。就列名和數(shù)據(jù)類型而言,它們的格式都相同。不是手動(dòng)將每個(gè)單獨(dú)拉入數(shù)據(jù)框(nba_1 = pd.read_csv('/nba_1.csv')),而是有一種方法可以編寫for循環(huán)或類似的東西來拉入并命名它們?我認(rèn)為基本框架是這樣的:for i in range(1, 6):     nba_i = pd.read_csv('../nba_i.csv')除此之外,我不知道細(xì)節(jié)。一旦我把它們拉進(jìn)去,我將對(duì)它們中的每一個(gè)執(zhí)行相同的操作(刪除和格式化相同的列),所以我也想在那里迭代它們。預(yù)先感謝您的幫助。
查看完整描述

2 回答

?
汪汪一只貓

TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊

我認(rèn)為您真正的問題是如何將所有文件放入數(shù)據(jù)框中

使用標(biāo)準(zhǔn)庫的一部分pathlib來處理您的文件。

Python 3 的 pathlib 模塊:馴服文件系統(tǒng)

由于您的csv文件是相同的,正如您在問題中所述,將它們?nèi)拷M合到一個(gè)數(shù)據(jù)幀中然后一次清理所有數(shù)據(jù)會(huì)更有效。

單獨(dú)清理每個(gè)數(shù)據(jù)幀然后將它們組合起來效率較低

獲取單個(gè)組合數(shù)據(jù)框

from pathlib import Path

import pandas as pd


p = Path(r'c:\some_path_to_files')  # set your path

files = p.glob('nba*.csv')  # find your files


# It was stated, all the files are the same format, so create one dataframe

df = pd.concat([pd.read_csv(file) for file in files]) 

[pd.read_csv(file) for file in files]是一個(gè)列表推導(dǎo),它為每個(gè)文件創(chuàng)建一個(gè)數(shù)據(jù)框。

pd.concat合并列表中的所有文件

要獲取單獨(dú)的數(shù)據(jù)框:

創(chuàng)建一個(gè)dict數(shù)據(jù)框

每個(gè)key都是dict一個(gè)文件名

p = Path(r'c:\some_path_to_files')  # set your path

files = p.glob('nba*.csv')  # find your files


df_dict = dict()

for file in files:

    df_dict[file.stem] = pd.read_csv(file)

使用df_dict:

df_dict.keys()  # to show you all the keys


df_dict[filename]  # to access a specific dataframe


# after cleaning the individual dataframes in df_dict, they can be combined

df_final = pd.concat([value for value in df_dict.values()])


查看完整回答
反對(duì) 回復(fù) 2022-05-24
?
慕的地8271018

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊

基于 Pandas 構(gòu)建的 Dask 庫具有一次將多個(gè) csv 加載到單個(gè)數(shù)據(jù)幀的方法。



查看完整回答
反對(duì) 回復(fù) 2022-05-24
  • 2 回答
  • 0 關(guān)注
  • 223 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)