【发布时间】:2021-04-14 15:34:37
【问题描述】:
我有两个数据框,食物和饮料。
food = {'fruit':['Apple', np.nan, 'Apple'],
'food':['Cake', 'Bread', np.nan]}
# Create DataFrame
food = pd.DataFrame(food)
fruit food
0 Apple Cake
1 NaN Bread
2 Apple NaN
drink = {'smoothie':['S_Strawberry', 'S_Watermelon', np.nan],
'tea':['T_white', np.nan, 'T_green']}
# Create DataFrame
drink = pd.DataFrame(drink)
smoothie tea
0 S_Strawberry T_white
1 S_Watermelon NaN
2 NaN T_green
这些行代表特定客户。 我想做一个食物和饮料的共现矩阵。
预期结果:(列和 ID 不必按此顺序)
Apple Bread Cake
S_Strawberry 1.0 NaN 1.0
S_Watermelon NaN 1.0 NaN
T_white 1.0 NaN 1.0
T_green 1.0 NaN NaN
到目前为止,我可以为每个 df 创建一个共现矩阵,但我不知道如何绑定两个数据框。
谢谢。
【问题讨论】:
-
我没有得到预期的输出。
Banana来自哪里? -
@QuangHoang 感谢您指出,它本来是面包 :) 我已经更新了。
标签: python pandas dataframe matrix