如何将数据帧中的多个列合并到一个列表中?你知道吗
输入:
df = pd.DataFrame(np.random.randn(10000, 7), columns=list('ABCDEFG'))
如果我想从a列创建一个列表,我会执行:
df1 = df['A'].tolist()
但是如果我想将许多列合并到这个列表中,那么写df['A','B','C'...'Z'].tolist()
就没有效率了
我试着做了以下工作,但它只是将列标题添加到列表中。你知道吗
df1 = list(df.columns)[0:8]
预期输入:
A B C D E F G
0 0.787576 0.646178 -0.561192 -0.910522 0.647124 -1.388992 0.728360
1 0.265409 -1.919283 -0.419196 -1.443241 -2.833812 -1.066249 0.553379
2 0.343384 0.659273 -0.759768 0.355124 -1.974534 0.399317 -0.200278
预期输出:
[0.787576, 0.646178, -0.561192, -0.910522, 0.647124, -1.388992, 0.728360,
0.265409, -1.919283, -0.419196, -1.443241, -2.833812, -1.066249, 0.553379,
0.343384, 0.659273, -0.759768, 0.355124, -1.974534, 0.399317, -0.200278]
您可以使用
to_dict
或添加
values.tolist()
编辑:
np.concatenate(df[list('ABC')].T.values.tolist())
这就是你要找的吗
相关问题 更多 >
编程相关推荐