Python Dataframe使用新名称创建新列
我有一个这样的数据帧Python Dataframe使用新名称创建新列,python,pandas,dataframe,multiple-columns,apply,Python,Pandas,Dataframe,Multiple Columns,Apply,我有一个这样的数据帧 Type 1 3 2 5 3 7 4 1 5 8 我需要的是添加一列,其中包含类型名称和0/1输入。 例如: Type Type3 Type5 Type7 Type8 1 3 1 0 0 0 2 5 0 1 0 0 3 7 0 0 1 0 4 3
Type
1 3
2 5
3 7
4 1
5 8
我需要的是添加一列,其中包含类型名称和0/1输入。
例如:
Type Type3 Type5 Type7 Type8
1 3 1 0 0 0
2 5 0 1 0 0
3 7 0 0 1 0
4 3 1 0 0 0
5 8 0 0 0 1
我试过了
for i in range(10):
if df['Type'] == i:
df ['Type'+'i'] = 1
else:
df['Type'+'i'] = 0
但它没有起作用。Thx寻求帮助。
df.join(pd.get\u dummies(df.Type.)。添加前缀('Type'))
您的输出中也应该有Type1
df.join(pd.get\u dummies(df.Type.)。添加前缀('Type')
您的输出中也应该有Type1