我的结果中有这个常量值和列表列表。我需要将常量及其相应的列表列表添加到pandas dataframe中的一行。 Dataframe将有2列 - Col1和Col2。我在for循环中生成这些值。
用于生成值的代码:
for key, elem in dict.items():
print key
length = len(elem)
elements = list(elem)
values = []
firsthalf = elements[:len(elemlist)/2]
print firsthalf
生成的值:
[[0.040456528559673702, -0.085805111083485666]]
11
-----
[[0.035220881869308676, -0.063623927372217309, 0.0063355856789509323]]
12
数据帧:
Col1 Col2
[[0.040456528559673702, -0.085805111083485666]] 11
[[0.035220881869308676, -0.063623927372217309, 0.0063355856789509323]] 12
任何帮助将不胜感激。谢谢!!
答案 0 :(得分:1)
将对象附加到列表最简单,然后使用它们进行初始化:
import pandas as pd
col1 = []
col2 = []
for key, elem in dict.items():
length = len(elem)
elements = list(elem)
values = []
firsthalf = elements[:len(elemlist)/2] # elemlist?
col1.append(key)
col2.append(firsthalf)
df = pd.DataFrame({'col1': col1, 'col2': col2})