はじめに
どこにでもありそうなネタだが、すぐ忘れてしまうのでメモ
サンプルデータ
data1.csv
ID,data1
1,data1-1
2,data1-2
3,data1-3
data2.csv
ID,data2
1,data2-1
2,data2-2
3,data2-3
列の結合(inner join)
import pandas as pd
#読み込み
df1 = pd.read_csv("sample/data1.csv", index_col=0)
df2 = pd.read_csv("sample/data2.csv", index_col=0)
#列の結合
df = pd.concat([df1, df2], axis=1)
print(df)
結果
data1 data2
ID
1 data1-1 data2-1
2 data1-2 data2-2
3 data1-3 data2-3
列の入れ替え
df = df.loc[:, ['data2', 'data1']]
print(df)
結果
data2 data1
ID
1 data2-1 data1-1
2 data2-2 data1-2
3 data2-3 data1-3
列名の変更
df = df.rename(columns={'data1':'d1', 'data2':'d2'})
print(df)
結果
d2 d1
ID
1 data2-1 data1-1
2 data2-2 data1-2
3 data2-3 data1-3