如何将熊猫数据帧转换为二维数组

时间:2019-06-04 06:33:05

标签: python arrays pandas numpy teradata

我有一个熊猫数据框

    X =

      id                   var1  var2
 0   20000049588638         3    61.62
 1   100798486386           3    61.62
 2   100799238114           3    61.62

我想将其转换为简单的2D数组,以便可以将其写入Teradata数据库

必需的输出

    X =   
    [(20000049588638,3,61.62),
    (100798486386,3,61.62), 
    (100799238114,3,61.62)]

我尝试过:

    X = X.values.tolist()

但是,我得到以下输出:

    [[20000049588638, '3', '61.62'],
    [100798486386, '3', '61.62'],
    [100799238114, '3', '61.62']]

我无法写入数据库。

请检查此内容。

1 个答案:

答案 0 :(得分:1)

this questions中所述,您可以使用itertuples(),然后将其包含在列表中。

list(X.itertuples(index=False, name=None))