Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/281.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)_Python_Excel_Pandas - Fatal编程技术网

将不同列中的数据连接到单个列中(熊猫、python)

将不同列中的数据连接到单个列中(熊猫、python),python,excel,pandas,Python,Excel,Pandas,我正在寻找使用python中的pandas将多个列中的值与.xlsx文件中的相关数据连接到单个列中的逻辑。根据列包含的信息不同,组合每个不同列的逻辑也不同。例如: input: ID,when_carpool,smoking,vehicle,passengers 0,weekdays,yes,truck,3 1,weekends,no,sedan,4 2,weekdays,no,van,6 3,weekdays,no,van,5 4,weekends,yes,sedan,

我正在寻找使用python中的pandas将多个列中的值与.xlsx文件中的相关数据连接到单个列中的逻辑。根据列包含的信息不同,组合每个不同列的逻辑也不同。例如:

input:  
ID,when_carpool,smoking,vehicle,passengers  
0,weekdays,yes,truck,3  
1,weekends,no,sedan,4  
2,weekdays,no,van,6  
3,weekdays,no,van,5  
4,weekends,yes,sedan,3 
我有数千行要处理,请注意,我想转换'smoking'列的值,这样就不是所有列的简单串联

output:  
ID,carpool_info  
0,weekdays+smoking+truck+3  
1,weekends+nonsmoking+sedan+4  
2,weekdays+nonsmoking+van+6  
3,weekdays+nonsmoking+van+5  
4,weekends+smoking+sedan+3  

将所有列合并到新列中:

  df["carpool_info"] =  df.apply(lambda x: "+".join([str(x[i]) for i in range(len(x))]),axis=1) 
然后删除其他不需要的列(请参见此处:),或者只使用该系列
carpool\u Info=df[“carpool\u Info”]

好的,我试过了,基本上都能用。我只需要将吸烟栏中的是/否替换为吸烟/不吸烟。谢谢