[英]Python Pandas Concatenate Vertically
我不完全确定我的头衔是否准确,但是我很想得到建议。
假设我有一个看起来像这样的df:
file_names searched_for file_id_value
0 file_1.txt a 0
6 file_2.txt a 1
16 file_1.txt b 2
20 file_2.txt b 3
我感兴趣的是输出:
file_names searched_for file_id_value
0 file_1.txt a, b 0
1 file_2.txt a, b 1
有没有办法结合这样的价值观? 加入和合并不会这样做。
按列和聚合函数的字典使用DataFrameGroupBy.agg
:
df1 = (df.groupby('file_names', as_index=False)
.agg({'searched_for':','.join,'file_id_value':'first'}))
print (df1)
file_names searched_for file_id_value
0 file_1.txt a,b 0
1 file_2.txt a,b 1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.