初学者熊猫numpy将数据转换为列

时间:2018-10-26 10:27:13

标签: python pandas numpy

  >>># I have a data result that when i print it looks like
  >>>print(result)

   [[0]
    [1]
    [0]
    [0]
    [1]
    [0]]

我想这和[[0] [1] [0] [0] [1] [0]]差不多,这似乎有点怪[0,1,0,0,1,0]更合乎逻辑的表示形式,但不知何故

尽管我希望将这些值作为单列添加到熊猫数据框df

我尝试了几种方法将其加入数据框:

 df = pd.concat(df,result)
 df = pd.concat(df,{'result' =result})
 df['result'] =pd.aply(result, axis=1)

没有运气..怎么办?

4 个答案:

答案 0 :(得分:1)

如果您希望将该数组以平面格式pandas dataframe列放置,则以下是最简单的方法: df["result"] = sum(result, [])

答案 1 :(得分:1)

有多种方法可以展平您的数据:


npx graphql codegen

答案 2 :(得分:0)

尝试一下:

dd = [0,1,0,0,1,0]
In [1291]: df = pd.DataFrame(dd)
In [1291]: df.columns = ['col1']

In [1292]: df
Out[1292]: 
   col1
0  0
1  1
2  0
3  0
4  1
5  0

答案 3 :(得分:0)

只要此列表中的数据点数与数据框的行数相同,它就可以工作:

import pandas as pd

your_data = [[0],[1],[0],[0],[1],[0]]

df = pd.DataFrame() # skip and use your own dataframe with len(df) == len(your_data)
df['result'] = [i[0] for i in your_data]