使用数据透视表/分组依据ID和日期重塑数据框

时间:2018-07-18 14:19:24

标签: python-3.x pandas dataframe pivot pandas-groupby

我想重塑我的数据框,以便即使encouterid不同,我也将所有具有相同ChartimeinterventionId的值放在同一行上:

enter image description here

此输出的内容:

df = pd.DataFrame(pd.read_sql(query, con)) 
df = df.groupby(['encounterId','chartTime','interventionId','verboseForm'])['terseForm'].apply(list).apply(pd.Series) 
df = df.dropna(axis='columns') 
fichier = df.to_csv("resultat.csv", sep='|')
print(df)

数据框示例:

encounterId chartTime interventionId verboseForm
323 2013-06-01 00:00:00 9899 Dort Dort 11870 100 % 100 2013-06-01 01:00:00 11870 99 % 99 2013-06-01 02:00:00 11870 100 % 100 324 2013-06-01 00:00:00 9899 Dort Dort 11870 98 % 98 2013-06-01 01:00:00 11870 99 % 99 2013-06-01 02:00:00 11870 99 % 99

解决方案应为: encounterId chartTime verboseForm verboseForm verboseForm verboseForm ... 323 2013-06-01 00:00:00 Dort 100 sibli.exp++ Dort ...
324 2013-06-01 01:00:00 =100 % 100 Came Calme ... 2013-06-01 01:00:00 =99 % 98 Dort Calme ... 2013-06-01 02:00:00 100 % 100 sibli Dort ...
我无法获得所需的形状。

0 个答案:

没有答案