簡體   English   中英

合並/連接按行的熊貓數據框

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM