簡體   English   中英

如何合並和格式化來自多個 csv 文件的列元素並將其轉儲到新的 csv 文件中

[英]How to merge and format column elements from multiple csv files and dump it in new csv file

我有多個 CSV 文件。 他們都有一個 id 列

在 A.csv 中

ID
---
01487
01986
01478

在 b.csv 中

ID
---
01578
01568
01478

我想從這些 CSV 文件中創建一個 CSV,其中 c.csv

ID
----
01487
01986
01478
01578
01568
01478 

我已經看到列明智的連接,但我希望我的所有 ID 一個接一個地出現在同一列中。 我見過熊貓串聯,但不能像這樣格式化。 任何基於 python panda 的解決方案或 shell 命令解決方案都值得贊賞

在 shell 中使用以下代碼:

cat a.csv >> c.scv
tail -n 2 b.csv >> c.csv
你可以試試下面
import os import glob import pandas as pd os.chdir("/mydir") def merge_all_csv(extension='csv',final_file_name="final_csv"): all_filenames = [i for i in glob.glob('*.{}'.format(extension))] #combine all files in the list combined_csv = pd.concat([pd.read_csv(f) for f in all_filenames ]) #export to csv return combined_csv.to_csv( final_file_name, index=False, encoding='utf-8-sig') merge_all_csv()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM