繁体   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