[英]How to merge multiple files horizontally in a single file with multiple columns?
file_list = ['File1.txt', 'File2.txt', 'File3.txt']
df = pd.DataFrame()
for file in file_list:
temp_df = pd.read_csv(file, header=None, names=[file[:-4]])
df = pd.concat([df, temp_df], axis=1)
print(df)
File1 File2 File3
0 -0.000633 -0.003002 -0.002638
1 -0.001362 -0.003184 -0.000086
2 -0.001909 -0.004096 0.001736
3 -0.002638 -0.003913 0.001736
4 -0.002820 NaN 0.001736
5 -0.004096 NaN NaN
使用bash
和制表符分隔列:
#!/usr/bin/env bash
combine() {
local IFS=$'\t' f
local -a header
for f in "$@"; do
header+=("$(basename "$f" .txt)")
done
printf "%s\n" "${header[*]}"
paste "$@"
}
combine File1.txt File2.txt File3.txt File4.txt > filename
將文件名插入 header 行是一個棘手的問題, paste
是合並文件內容的簡單方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.