Python 连接字符串列,其中列名称位于列表中

Python 连接字符串列,其中列名称位于列表中,python,pandas,Python,Pandas,我知道如何连接两列字符串 df['a']+''+df['b'] 但是如果我有一长串的列名,我就写不出来了 这显然是不正确的,但我的想法是 ''.join([df[col]表示列中的col])我没有熊猫的经验,但您不能: ' '.join(df[i] for i in columns.keys()) 我没有熊猫的经验,但你能不能: ' '.join(df[i] for i in columns.keys()) 只需使用DataFrame.sum指定正确的轴,它就会将字符串连接在一起 样本数据

我知道如何连接两列字符串

df['a']+''+df['b']

但是如果我有一长串的列名,我就写不出来了

这显然是不正确的,但我的想法是


''.join([df[col]表示列中的col])
我没有熊猫的经验,但您不能:

' '.join(df[i] for i in columns.keys())

我没有熊猫的经验,但你能不能:

' '.join(df[i] for i in columns.keys())

只需使用DataFrame.sum指定正确的轴,它就会将字符串连接在一起

样本数据
产出:

0      hello foo- bar
1    goodbye bird cat

只需使用DataFrame.sum指定正确的轴,它就会将字符串连接在一起

样本数据
产出:

0      hello foo- bar
1    goodbye bird cat

df.columns将给出所有列。不要连接

 ' '.join(df.columns)

df.columns将给出所有列。不要连接

 ' '.join(df.columns)

您可以自己编写一个简单的求和函数(内置的
sum
仅适用于数字):


您可以自己编写一个简单的求和函数(内置的
sum
仅适用于数字):


这只是连接列名,而不是columns.OP中的值。OP只讨论列名。他知道如何连接值。这只是连接列名,而不是列中的值。OP只讨论列名。他知道如何连接值。