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

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

如何附加多個(gè) CSV 文件并在 Python 中添加指示文件名的附加列?

如何附加多個(gè) CSV 文件并在 Python 中添加指示文件名的附加列?

守著星空守著你 2021-10-10 16:30:27
我在一個(gè)文件夾中有 20 多個(gè) CSV 文件。所有文件都具有相同的結(jié)構(gòu),它們只是代表不同的日子。例子:Day01.csvDay02.csvDay03.csvDay04.csv(等等...)這些文件只包含兩個(gè)數(shù)字列:x 和 y。我想將所有這些 csv 文件一起附加到一個(gè)大文件中,并為文件名(天)添加一列。我探索了類似的示例來(lái)生成以下代碼,但此代碼將每個(gè) y 添加到單獨(dú)的列(Y1、Y2、Y3、Y4...等)。我只想將此附加文件作為三列:x,y,文件名。如何修改代碼以進(jìn)行正確的追加?我已經(jīng)嘗試過(guò)這個(gè)例子中的代碼:Read multiple csv files and Add filename as new column in pandasimport pandas as pdimport osos.chdir('C:....path to my folder')files = os.listdir()df = pd.concat([pd.read_csv(fp).assign(New=os.path.basename(fp)) for fp in files])但是,此代碼不會(huì)將所有 Y 值附加到一列下。(然而,所有其他方面似乎都有效)。有人可以幫助編寫代碼,以便所有 Y 值都在一個(gè)列下嗎?
查看完整描述

2 回答

?
慕尼黑5688855

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

python 擅長(zhǎng)這些簡(jiǎn)單的任務(wù),幾乎好得令人難以置信……


fake_files = lambda n: '\n'.join(('%d\t%d'%(i, i+1) for i in range(n, n+3)))


file_name = 'fake_me%s.csv'


with open('my_new.csv', 'wt') as new:

    for number in range(3): # os.listdir()

#        with open(number) as to_add:

#            rows = to_add.readlines()

            rows_fake = fake_files(number*2).split('\n')

            adjusted_rows = [file_name%number + '\t' + row for row in rows_fake]

            new.write('\n'.join(adjusted_rows) + '\n')

調(diào)整您的特定 io 和命名,這就是您所需要的。你可以復(fù)制代碼并運(yùn)行它并研究它是如何工作的。


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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