如何在python中重新排列数据帧结构

如何在python中重新排列数据帧结构,python,dataframe,Python,Dataframe,嗨,我有一个excel文件的摘录,它被转换成一个数据框。第一列有日期,后面是这些日期的条目/语句,第二列有值(如下所示) 如何重新排列数据帧,使其看起来更像下面显示的数据帧 Entries. Value 01/03/2020 Entry statement abc 12 Entry statement xyz 3 Entry statement ttt 34 Entry statement ffg 5 Entry stat

嗨,我有一个excel文件的摘录,它被转换成一个数据框。第一列有日期,后面是这些日期的条目/语句,第二列有值(如下所示)

如何重新排列数据帧,使其看起来更像下面显示的数据帧

Entries.             Value
01/03/2020           
Entry statement abc    12
Entry statement xyz     3
Entry statement ttt    34
Entry statement ffg     5
Entry statement erer   45
02/03/2020  
Entry statement frf    23
Entry statement fgf    34
Entry statement afgh    4
Entry statement abcf   34
03/03/2020  
Entry statement abcr   34
Entry statement tfgg   45
Entry statement abc    45
Date        Entry                 Value
01/03/2020  Entry statement abc     12
01/03/2020  Entry statement xyz      3
01/03/2020  Entry statement ttt     34
01/03/2020  Entry statement ffg      5
01/03/2020  Entry statement erer    45
02/03/2020  Entry statement frf     23
02/03/2020  Entry statement fgf     34
02/03/2020  Entry statement afgh     4
02/03/2020  Entry statement abcf    34  
03/03/2020  Entry statement abcr    34  
03/03/2020  Entry statement tfgg    45  
03/03/2020  Entry statement abc     45

我假设您有一个数据帧
df

步骤1:创建日期为的列:

df['Date'] = np.nan
date = None
for i, row in enumerate(df.iterrows()):
    potential_date = row['Entries.']
    try:
        date = datetime.strptime(potential_date, %x)
    except ValueError:
        pass

    df.loc[i, 'Date'] = date
第二步。删除额外的行

df = df.dropna(axis=0) # you may need to specify the subset

请出示一些代码“是否可能”的答案几乎总是“是”——你在一台几乎是图灵机器的计算机上使用的是一种通用语言。您可能想问的问题“我该如何做”对于堆栈溢出来说太不集中。重复介绍之旅,特别是和。非常感谢凯特,我明白了逻辑!但是,由于某些原因,“潜在的\ U日期=行[”条目“]不起作用。TypeError:元组索引必须是整数或切片,而不是str。你知道那里发生了什么吗?也许,你需要使用
行[0]
而不是列的名称。太好了!成功了。再次感谢