Skip to main content
 首页 » 编程设计

Python Pandas之合并数据框中的两列

2025年05月04日16dflying

我有一个看起来像这样的 pandas df:

     TTL1    TTL2 
0    val1     
1    val2    
2    val3 
3             val4 
4    val5     
5    val6    
6    val7 
7             val8 

我想把它变成这样:

     TTL1 
0    val1     
1    val2    
2    val3 
3    val4 
4    val5     
5    val6    
6    val7 
7    val8 

请问我如何完成这项工作有什么想法吗?

请您参考如下方法:

条件设置怎么样?

In [260]: df.loc[df.TTL1 == '', 'TTL1'] = df.TTL2 
 
In [261]: df 
Out[261]: 
   TTL1  TTL2 
0  val1 
1  val2 
2  val3 
3  val4  val4 
4  val5 
5  val6 
6  val7 
7  val8  val8 

或者,使用np.where

In [266]: df.TTL1 = np.where(df.TTL1 == '', df.TTL2, df.TTL1) 
 
In [267]: df 
Out[267]: 
   TTL1  TTL2 
0  val1 
1  val2 
2  val3 
3  val4  val4 
4  val5 
5  val6 
6  val7 
7  val8  val8