繁体   English   中英

Python Pandas垂直连接

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM