👩💻
言語処理100本ノック 2020 (Rev 2) 第2章: UNIXコマンド 13. col1.txtとcol2.txtをマージ
問題
13. col1.txtとcol2.txtをマージ
12で作ったcol1.txtとcol2.txtを結合し,元のファイルの1列目と2列目をタブ区切りで並べたテキストファイルを作成せよ.確認にはpasteコマンドを用いよ.
solution13.py
import pandas as pd
df_col1 = pd.read_csv('chapter02/col1.txt', header=None)
df_col2 = pd.read_csv('chapter02/col2.txt', header=None)
df_merged = pd.concat([df_col1, df_col2], axis=1)
df_merged.to_csv('chapter02/solution13.txt', sep='\t', index=False, header=False)
solution13.txt
Mary F
Anna F
Emma F
Elizabeth F
Minnie F
solution13.sh
paste col1.txt col2.txt | head -n 5
output
Mary F
Anna F
Emma F
Elizabeth F
Minnie F
この問題では、pandas.concat()
関数の使って複数のpandas.DataFrame
, pandas.Series
を連結(結合)します。縦方向、横方向いずれの方向に連結するかは引数axis
で指定します。axis=1
とすると縦横方向に連結します。
Discussion