Python 在DataFrame中动态计算列数
我想连接数字的数据帧列 首先,我发现了一个很好的解决方案,就是对数字本身进行分析 现在,我需要将其应用于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'
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