[英]merge/concatenate row-wise pandas dataframe
我有以下數據框:
Date/Time P1 P2 P83 ON OFF
2014-01-13 11:41 path 83
2014-01-13 11:41 offline
2014-03-26 14:37 path 1
2014-03-26 14:37 offline
2014-03-26 14:37 path 83
2014-03-26 15:33 path 1
2014-03-26 15:33 online
2014-04-25 5:44 path 2
2014-04-25 5:44 offline
我想合並具有相同索引的行並填充列。 永遠不會出現一列具有相同索引的值的情況,即列值不會崩潰。 所需的輸出是這樣的數據幀:
Date/Time P1 P2 P3 ON OFF
2014-01-13 11:41 path 83 offline
2014-03-26 14:37 path 1 path 83 offline
2014-03-26 15:33 path 1 online
2014-04-25 5:44 path 2 offline
非常感謝 :)
按密鑰分組並應用.first()
agg = df.groupby('Date/Time').first()
為“狀態”創建新列:
agg['STATUS'] = agg['ON'].fillna(agg['OFF'])
如果需要,刪除列:
agg.drop(['ON', 'OFF'], axis=1, inplace=True)
讓你agg
為:
P1 P2 P83 STATUS
Date/Time
2014-01-13 11:41 NaN NaN path 83 offline
2014-03-26 14:37 path 1 NaN path 83 offline
2014-03-26 15:33 path 1 NaN NaN online
2014-04-25 5:44 NaN path 2 NaN offline
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.