【发布时间】:2014-08-02 05:53:10
【问题描述】:
我有一个希望转换为 DataFrame x 的元组 (y) 列表。 y中有五个元组。 y 中的每个元组有 33 个元素。所有 5 个元组中的元素 1 都是文本并且是相同的。所有五个元组中的第二个元素是文本并且是相同的。每个元组中的元素三是文本并且是相同的。
我想将 y 中的前三个元素作为 DataFrame 中的列名。我想将元组列表转换为 10 x 3 DataFrame。棘手的部分是数据框中的第 1 行将是 y[1] 中的元素 4,5,6,数据框中的第 2 行将是 y[1] 中的元素 7,8,9,第 3 行将是 10,11, 12...等
y 看起来像这样(不显示整个列表):
List of tuples y
y[0] y[1] y[2] y[3] y[4]
Formula Formula Formula Formula Formula
Phase Phase Phase Phase Phase
Value Value Value Value Value
"a" "a" "a" "a" "a"
"nxxx" "nxxx" "nxxx" "nxxx" "nxxx"
3.2 3.7 22.4 18.2 9.7
"h45" "h45" "h45" "h45" "h45"
"cacpp" "cacpp" "cacpp" "cacpp" "cacpp"
45.2 61.76 101.2 171.89 203.7
"trx" "trx" "trx" "trx" "trx"
"v2o5p" "v2o5p" "v2o5p" "v2o5p" "v2o5p"
0.24 0.81 0.97 1.2 1.98
"blnt" "blnt" "blnt" "blnt" "blnt"
"g2o3" "g2o3" "g2o3" "g2o3" "g2o3"
807.2 905.8 10089 10345 10979
我想将 y 转换成 DataFrame x 如下:
DataFrame x
column 1 column 2 column 3
Formula Phase Value
"a" "nxxx" 3.2
"h45" "cacpp" 45.2
"trx" "v2o5p" 0.24
"blnt" "g2o3" 807.2
"a" "nxxx" 3.7
"h45" "cacpp" 61.76
"trx" "v2o5p" 0.81
"blnt" "g2o3" 905.8
"a" "nxxx" 22.4
"h45" "cacpp" 101.2
"trx" "v2o5p" 0.97
"blnt" "g2o3" 10089
etc etc etc
我知道必须有一种简单的方法来遍历元组列表。但是对于 Pandas 来说是新手,对于 Python 来说相对较新,所以我正在努力寻找一种干净的方式来做到这一点。
【问题讨论】: