如何将不同大小的列添加到数据帧中?

2024-04-23 16:51:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个带有“标题”的日期时间排序数据框。 我想把这些“头条新闻”按日期分组。 所以我的计划是创建一个系列的所有“头条”的每一天。然后我想把这个系列附加到一个新的数据框中,以日期作为列名。你知道吗

因为柱子的尺寸不同,我用了pd.concat公司()将序列添加到数据帧。但也不行。你知道吗

示例: Input DataframeOutput Dataframe

df_sorted = df.sort_values('dates', ascending=False)
df_added = pd.DataFrame()
df1 = pd.DataFrame()
k = 0

for i in range(0, len(df_sorted)):
        if (df_sorted.iloc[i]['dates'] == df_sorted.iloc[i+1]['dates']):
                continue
        else:
                df1[df_sorted.iloc[i]['dates']] = df_sorted.iloc[k:i+1]['headlines']
                df_added = pd.concat([df_added,df1], axis=1)
                df1 = pd.DataFrame()
                k = i + 1

Tags: 数据标题dataframedfadded排序时间pd