我有一个Pandas 数据框,看起来像这样:

time text
01.01.1970 abc
01.01.1970 cde
01.01.1970 fgh
01.01.1980 abc
01.01.1980 xyz

我想根据time的条目连接第text列的行.新行应从新行开始.

新的数据帧应该如下所示:

time text
01.01.1970 abc
           cde
           fgh
01.01.1980 abc
           xyz

我try 了以下代码:

out = (df.groupby('time', as_index=False)
       ['text'].agg(lambda x: '\n'.join(x.dropna())))

但是首先:join by不是我想要的.其次,文本列只有text\ntime个.我该如何修改代码或使用其他方法?

我的问题与这个问题有关:

推荐答案

判断以下代码(根据以下OP注释更新),此代码将保留顺序:

import pandas as pd

df = pd.DataFrame({'time':['01.01.1970','01.01.1970','01.01.1970','01.01.1980','01.01.1980'],'text':['cde','abc','fgh','abc','xyx']})


new_df = df.groupby(['time','text'], sort=False).agg({'text':'count'}).iloc[:,:-1]
new_df

输出:

enter image description here

Python相关问答推荐

ModuleNotFound错误:没有名为Crypto Windows 11、Python 3.11.6的模块

非常奇怪:tzLocal.get_Localzone()基于python3别名的不同输出?

使用groupby Pandas的一些操作

Python键入协议默认值

try 将一行连接到Tensorflow中的矩阵

OR—Tools中CP—SAT求解器的IntVar设置值

如何调整QscrollArea以正确显示内部正在变化的Qgridlayout?

重置PD帧中的值

导入错误:无法导入名称';操作';

pandas fill和bfill基于另一列中的条件

从一个df列提取单词,分配给另一个列

什么是一种快速而优雅的方式来转换一个包含一串重复的列,而不对同一个值多次运行转换,

按条件添加小计列

在第一次调用时使用不同行为的re. sub的最佳方式

操作布尔值的Series时出现索引问题

大型稀疏CSR二进制矩阵乘法结果中的错误

在聚合中使用python-polars时如何计算模式

我可以同时更改多个图像吗?

更新包含整数范围的列表中的第一个元素

Sknowled线性回归()不需要迭代和学习率作为参数