Python 将值从一列追加到另一列

Python 将值从一列追加到另一列,python,python-3.x,pandas,dataframe,Python,Python 3.x,Pandas,Dataframe,大家好,我正在做数据清理,我遇到了一点障碍。我有多个如下所示的数据帧: df1 WL WM WH WP 0 NaN NaN Sea NaN 1 low medium high premium 2 26 26 15 14 3 32 32 18 29 4 41 41 19

大家好,我正在做数据清理,我遇到了一点障碍。我有多个如下所示的数据帧:

df1
      WL       WM      WH        WP  
0    NaN      NaN     Sea       NaN
1     low    medium   high   premium
2     26       26      15        14
3     32       32      18        29 
4     41       41      19        42
5     apple    dog     fur      napkins          
6     orange   cat     tesla    earphone
7     mango    rat     tobias   controller
df1
      WM      WH        WP  
0     NaN     NaN       NaN
1    medium   high   premium
2     26      15        14
3     32      18        29 
4     41      19        42
5     dog     fur      napkins          
6     cat     tesla    earphone
7     rat     tobias   controller
8     apple
9     orange
10    mango
我正在尝试将WL和WM列合并,以使结果如下所示:

df1
      WL       WM      WH        WP  
0    NaN      NaN     Sea       NaN
1     low    medium   high   premium
2     26       26      15        14
3     32       32      18        29 
4     41       41      19        42
5     apple    dog     fur      napkins          
6     orange   cat     tesla    earphone
7     mango    rat     tobias   controller
df1
      WM      WH        WP  
0     NaN     NaN       NaN
1    medium   high   premium
2     26      15        14
3     32      18        29 
4     41      19        42
5     dog     fur      napkins          
6     cat     tesla    earphone
7     rat     tobias   controller
8     apple
9     orange
10    mango
我最初的尝试是对WL列进行切片并将其附加到WM列,但是这并没有产生正确的输出

for num in range(len(df)):
    low = df.loc[:, df.isin(['WarrantyLow']).any()]
    low = low[5:]
    medium = df.loc[:, df.isin(['WarrantyMedium']).any()]
    medium.append(low)
  • df.追加
    以组合
    WM
    WL
    。调用
    df.reset_index
    为下一次连接重置索引

  • pd.concat(…,ignore_index=True,…)
    将(1)的结果与数据帧的其余部分合并,忽略索引


  • df.追加
    以组合
    WM
    WL
    。调用
    df.reset_index
    为下一次连接重置索引

  • pd.concat(…,ignore_index=True,…)
    将(1)的结果与数据帧的其余部分合并,忽略索引



  • 你分割它们的逻辑依据是什么?@coldspeed我正在尝试分割单词,我知道单词从索引5开始。你分割单词的逻辑依据是什么?@coldspeed我正在尝试分割单词,我知道单词从索引5开始。为了澄清,df1.iloc[:,2:]到底在做什么?在df1['WM']和df1['WL']中添加第2列之后的所有内容?@codenninja已修复。有点破旧。另外,
    df.iloc
    将获得第2列之后的所有内容。只是澄清一下,df1.iloc[:,2:]到底在做什么?在df1['WM']和df1['WL']中添加第2列之后的所有内容?@codenninja已修复。有点破旧。另外,
    df.iloc
    将获得第2列之后的所有内容。