gpt4 book ai didi

python - 将不同列中的数据连接成一个列( Pandas ,python)

转载 作者:太空宇宙 更新时间:2023-11-04 03:45:11 25 4
gpt4 key购买 nike

我正在寻找使用 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

我有数千行要处理,请注意,我想转换“吸烟”列的值,因此它不是所有列的简单串联。

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) 

然后删除不需要的其他列(另请参见此处:Delete column from pandas DataFrame),或者只使用系列 carpool_Info = df["carpool_info"]

关于python - 将不同列中的数据连接成一个列( Pandas ,python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24151207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com