[英]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.