Python 在sum()之后的字符串之间添加空格

Python 在sum()之后的字符串之间添加空格,python,pandas,Python,Pandas,假设我有以下数据帧: >>> data = pd.DataFrame({ 'X':['a','b'], 'Y':['c','d'], 'Z':['e','f']}) X Y Z 0 a c e 1 b d f 所需输出为: 0 a c e 1 b d f 当我运行以下代码时,我得到: >>> data.sum(axis=1) 0 ace 1 bdf 那么,如何添加字符串列并在它们之间留有空格呢?按axis=1使用每行

假设我有以下数据帧:

>>> data = pd.DataFrame({ 'X':['a','b'], 'Y':['c','d'], 'Z':['e','f']})  
   X Y Z
 0 a c e
 1 b d f
所需输出为:

0    a c e
1    b d f
当我运行以下代码时,我得到:

>>> data.sum(axis=1)
0    ace
1    bdf
那么,如何添加字符串列并在它们之间留有空格呢?

按axis=1使用每行并连接:

另一个带空格的解决方案,最后:

按轴使用每行=1并连接:

另一个带空格的解决方案,最后:

您可以执行以下操作:

data.apply(lambda x:x + ' ').sum(axis=1)
输出为:

0    a c e 
1    b d f 
dtype: object
您可以执行以下操作:

data.apply(lambda x:x + ' ').sum(axis=1)
输出为:

0    a c e 
1    b d f 
dtype: object

下面的代码是什么?@user2314737-我想是df.sumaxis=1@jezrael是的,添加了代码下面的代码是什么?@user2314737-我想是df.sumaxis=1@jezrael是的,添加了代码