Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Dataframe使用新名称创建新列_Python_Pandas_Dataframe_Multiple Columns_Apply - Fatal编程技术网

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