【发布时间】:2018-02-23 00:24:00
【问题描述】:
假设我有 2 个数据框。我想根据列查找将一列数据框 1 添加到数据框 2。如果无法连接,我希望在额外的列中有一个特定的常量(所以我可以过滤)。
图形化:
代码:
import pandas as pd
import numpy as np
data = np.array([['','Col1','Col2'],
['Row1','2','TWO'],
['Row2','1','ONE']]
)
data2 = np.array([['','Col3','Col4'],
['Row1','1','T1'],
['Row2','2','T2'],
['Row3','3','T3']]
)
df = pd.DataFrame(data=data[1:,1:],
index=data[1:,0],
columns=data[0,1:])
df2 = pd.DataFrame(data=data2[1:,1:],
index=data2[1:,0],
columns=data2[0,1:])
result_df = df2 + join Col2 based on df2.Col3 = df.Col1. Add certain string constant if join fails.
print(df)
print(df2)
print(result_df)
【问题讨论】:
标签: python pandas join dataframe