假设我有两个数据帧。我想基于列查找将dataframe 1的列添加到dataframe 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)
使用^{} 或^{} :
相关问题 更多 >
编程相关推荐