如何从多个数据行创建新行

时间:2017-11-06 13:20:18

标签: python pandas numpy

假设我们有数据集。 我想创建新的数据集

这是代码:

cols=a.columns.tolist()
cols_new=[str(i) for i in cols]
col_rename_dict = {i:j for i,j in zip(cols,cols_new)}
A.rename(columns=col_rename_dict, inplace=True)

1 个答案:

答案 0 :(得分:1)

所有这些代码:

cols=a.columns.tolist()
cols_new=[str(i) for i in cols]
col_rename_dict = {i:j for i,j in zip(cols,cols_new)}
A.rename(columns=col_rename_dict, inplace=True)

可以替换为:

A.columns = A.columns.astype(str)

整个事情可以替换为:

pd.Series(A.columns).astype(str) + ':' + B.astype(str) + ':' + A.astype(str)

全部放在一起:

A = pd.DataFrame(np.random.randn(10, 10))
B = pd.DataFrame(np.random.randn(10, 10).astype('uint8'))
new = pd.Series(A.columns).astype(str) + ':' + B.astype(str) + ':' + A.astype(str)

为您提供new

                       0                       1                     2 ...
0     0:0:0.271828540533    1:255:0.380711984606  2:0:-0.0485613686695   
1       0:0:1.0257878258     1:0:-0.496507979207   2:0:-0.619377627238
...