【问题标题】:How do I join 2 columns on Pandas? [closed]如何加入 Pandas 的 2 个专栏? [关闭]
【发布时间】:2020-10-28 03:24:29
【问题描述】:

我正在使用我加入的两个数据框

 df = pd.concat([hc,nh], ignore_index=True, sort=False)

现在需要合并一些类似的列。例如:

Country   Country_ID  
1         
2         
             3
             4

我如何使它看起来像这样:

Country
1
2
3
4        

我看到this post 与我的问题相似,但那里的答案对我不起作用...

【问题讨论】:

  • 不要将您的代码/数据包含在图像中。复制/粘贴问题中的文本。
  • 您可以在 as 中重新合并您在数据框中合并的列。
  • "Country""Country ID" 是否相同?为什么不放弃其中一个?
  • @DavidErickson 能否请您给我举个例子说明如何做到这一点?
  • @JAV 它们不相同,所以就像 x 有 1-5 行而 y 有 6-10 行。我希望两者合并的列 xy(或 x?)将有 1-10 行。抱歉,这是我第一次发布问题,所以我不熟悉正确显示代码块的语法...

标签: python pandas dataframe jupyter-notebook


【解决方案1】:

假设你有一个数据框:

import pandas as pd
import numpy as np

df = pd.DataFrame({
    'Country': [1,2, None, None],
    'Country ID': [None, None, 3, 4]
})

可以使用np.where() 将一列中的数据分配给另一列:

df['Country'] = np.where(df['Country'].isna(), df['Country ID'], df['Country'])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-21
    • 2017-09-29
    • 1970-01-01
    • 1970-01-01
    • 2017-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多