如何在python中重新排列数据帧结构
嗨,我有一个excel文件的摘录,它被转换成一个数据框。第一列有日期,后面是这些日期的条目/语句,第二列有值(如下所示) 如何重新排列数据帧,使其看起来更像下面显示的数据帧如何在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
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]
而不是列的名称。太好了!成功了。再次感谢