将值附加到pandas数据帧

时间:2017-01-27 16:34:50

标签: pandas dataframe

我的结果中有这个常量值和列表列表。我需要将常量及其相应的列表列表添加到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

任何帮助将不胜感激。谢谢!!

1 个答案:

答案 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})