簡體   English   中英

將 dataframe 中的列與 pandas 合並

[英]Merging columns within a dataframe with pandas

我正在嘗試在數據框中合並兩個不同的列。 因此,如果您有 A 列和 B 列,並且您希望 A 保持默認值,除非它為空。 如果它是空的,你想使用 B 的值。

pd.merge 看起來它僅在合並數據幀時有效,而不是在現有單個數據幀中的列。

| A     | B    |

| 2     | 4    |
| NaN   | 3    | 
| 5     | NaN  |
| NaN   | 6    | 
| 7     | 8    |

期望的結果:

|A|

|2|
|3|
|5|
|6|
|7|

感謝 Scott Boston 對 OP 的評論:

import pandas as pd

df = pd.DataFrame( 
    {
        'A': [2, None, 5, None, 7], 
        'B': [4, 3, None, 6, 8] 
    } 
)

df.head()
"""
     A    B
0  2.0  4.0
1  NaN  3.0
2  5.0  NaN
3  NaN  6.0
4  7.0  8.0
"""

df['A'] = df['A'].fillna(df['B'])

df.head()
"""
     A    B
0  2.0  4.0
1  3.0  3.0
2  5.0  NaN
3  6.0  6.0
4  7.0  8.0
"""

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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