python - 合并列 Pandas df

标签 python pandas merge

我试图在 df 中合并两个列,但在两个值之间保留一个空格

对于下面的 df,我可以通过以下方式将它们组合起来。

d = ({
    'A' : ['Foo','Bar','Foo'],     
    'B' : ['A','B','C'],
    })

df = pd.DataFrame(data=d)

df["Com"] = df["A"].map(str) + df["B"]

输出:

     A  B   Com
0  Foo  A  FooA
1  Bar  B  BarB
2  Foo  C  FooC

但我想要两者之间的空间。所以预期的输出是:

     A  B    Com
0  Foo  A  Foo A
1  Bar  B  Bar B
2  Foo  C  Foo C

最佳答案

您可以添加带空格的新字符串:

df["Com"] = df["A"].map(str) + ' ' + df["B"]
print (df)
     A  B    Com
0  Foo  A  Foo A
1  Bar  B  Bar B
2  Foo  C  Foo C

Python 3.6 解决方案:

df["Com"] = [f'{i} {j}' for i, j in zip(df["A"], df["B"])]
print (df)
     A  B    Com
0  Foo  A  Foo A
1  Bar  B  Bar B
2  Foo  C  Foo C

Python 3 解决方案:

df["Com"] = ['{} {}'.format(i, j) for i, j in zip(df["A"], df["B"])]

关于python - 合并列 Pandas df,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51203351/

相关文章:

python - 添加数据时从数据框中删除列表

python - 随机化 DataFrame 列中的值

database - MERGE 也可以DELETE 吗?示例仅显示 INSERT/UPDATE

svn - 与 Subclipse 合并时出现树冲突

python - 在 Django 中,登录后如何检测哪个 auth 后端对用户进行了身份验证?

python - 为什么在我的 Beaglebone Black 上运行此 i2c 示例代码时会出现 IOError?

python - 在不使用任何内置 python 排序函数的情况下有效地对仅包含 0 和 1 的列表进行排序?

python - 在电子邮件模板中获取根 URL/域名

python - 如何将数据框中的第二列除以第一列?

Python-如何在字符串中绘制日期和时间