【发布时间】:2019-08-06 13:14:04
【问题描述】:
我正在使用包含两列 ID 号的数据框。为了进一步研究,我想为这些 ID 号(带有两个 ID 号)制作一种虚拟变量。但是,我的代码不会合并两个数据框中的列。如何合并两个数据框中的列并创建虚拟变量?
数据框
import pandas as pd
import numpy as np
d = {'ID1': [1,2,3], 'ID2': [2,3,4]}
df = pd.DataFrame(data=d)
当前代码
pd.get_dummies(df, prefix = ['ID1', 'ID2'], columns=['ID1', 'ID2'])
期望的输出
p = {'1': [1,0,0], '2': [1,1,0], '3': [0,1,1], '4': [0,0,1]}
df2 = pd.DataFrame(data=p)
df2
【问题讨论】:
标签: python pandas variables dummy-variable