我有一个向量,它总是对象M
和K
的倍数。在下面的例子中,M=2
和K=3
向量的长度为6。我想要找到的是使用的最佳方法使用M
和K
的值来拆分列表,以便生成包含M
列和K
的panda Dataframe 每列中的行。
我可以看到一种循环遍历列表并抓取和组织我需要的东西的方法。然而,我假设有一种更有效的方法,希望有人能帮助指出这一点。
import pandas as pd
result = [1,2,3,4,5,6]
M = 2
K = 3
A = pd.DataFrame(result[0:3])
B = pd.DataFrame(result[3:6])
final = pd.concat([A.reset_index(drop = True), B], axis = 1)
2条答案
按热度按时间liwlm1x91#
在
final
中获得相同值的一个有效解决方案是:这个
reshape
是一个平面numpy
数组,达到预期的维度,然后以转置顺序(.T
)读取它,以获得先沿着列降序,然后跨行降序的值。46qrfjad2#
你可以这样做:
实际上,你想要: