下面是一个按照特定条件拼接DataFrame的示例代码:
import pandas as pd
# 创建第一个DataFrame
data1 = {'Name': ['Tom', 'Nick', 'John', 'Mike'],
'Age': [20, 25, 30, 35],
'Gender': ['Male', 'Male', 'Male', 'Male']}
df1 = pd.DataFrame(data1)
# 创建第二个DataFrame
data2 = {'Name': ['Tom', 'John', 'Alice', 'Mary'],
'Height': [170, 180, 165, 160],
'Weight': [70, 75, 60, 55]}
df2 = pd.DataFrame(data2)
# 按照Name列拼接两个DataFrame,只保留满足条件的行
df3 = pd.merge(df1, df2, on='Name', how='inner')
# 打印拼接后的DataFrame
print(df3)
运行以上代码,输出的结果如下:
Name Age Gender Height Weight
0 Tom 20 Male 170 70
1 John 30 Male 180 75
上述示例中,我们使用了pd.merge()
函数来按照特定条件(即Name列)拼接了两个DataFrame,并且只保留满足条件的行。how='inner'
参数表示只保留两个DataFrame中都存在的Name值的行。
希望这个示例可以帮助到你!