Python 在DataFrame中动态计算列数

Python 在DataFrame中动态计算列数,python,pandas,concat,Python,Pandas,Concat,我想连接数字的数据帧列 首先,我发现了一个很好的解决方案,就是对数字本身进行分析 现在,我需要将其应用于DataFrame列。我可以这样做: In [1]: import pandas as pd In [2]: df = pd.DataFrame({'a':[1,2,3],'b':[4,5,6],'c':[7,8,9]}) In [3]: df Out[3]: a b c 0 1 4 7 1 2 5 8 2 3 6 9 In [4]: df['concat'

我想连接数字的数据帧列

首先,我发现了一个很好的解决方案,就是对数字本身进行分析

现在,我需要将其应用于DataFrame列。我可以这样做:

In [1]: import pandas as pd

In [2]: df = pd.DataFrame({'a':[1,2,3],'b':[4,5,6],'c':[7,8,9]})

In [3]: df
Out[3]: 
   a  b  c
0  1  4  7
1  2  5  8
2  3  6  9

In [4]: df['concat'] = df['a'].astype(str) + df['b'].astype(str) + df['c'].astype(str)

In [5]: df
Out[5]: 
   a  b  c concat
0  1  4  7    147
1  2  5  8    258
2  3  6  9    369
但如何使用动态列名实现这一点?我不想手动分别写出每一列。相反,我希望有一个列名列表,并以某种方式对其进行迭代,以确定其内容

(我不是在偷懒,只是在处理更大的数据帧)


谢谢。

这个怎么样?按行连接所有列:

df.apply(lambda x: ''.join(map(str,x)),axis=1)

0    147
1    258
2    369
dtype: object

这个怎么样?按行连接所有列:

df.apply(lambda x: ''.join(map(str,x)),axis=1)

0    147
1    258
2    369
dtype: object