将不同列中的数据连接到单个列中(熊猫、python)
我正在寻找使用python中的pandas将多个列中的值与.xlsx文件中的相关数据连接到单个列中的逻辑。根据列包含的信息不同,组合每个不同列的逻辑也不同。例如:将不同列中的数据连接到单个列中(熊猫、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,
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”]好的,我试过了,基本上都能用。我只需要将吸烟栏中的是/否替换为吸烟/不吸烟。谢谢