我想重塑我的数据框,以便即使encouterid
不同,我也将所有具有相同Chartime
和interventionId
的值放在同一行上:
此输出的内容:
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 ...